Registrare da TV per Zen Vision:M

Ultimamente, avendo una scheda di acquisizione video sul PC (Empire Enjoy TV), volevo registrare alcuni programmi da trasferire sul Zen Vision:M e da vedere in un secondo momento. Purtroppo il software fornito in dotazione alla scheda (ovviamente solo per Windows) fa abbastanza schifo e sul mio PC (AMD 1700+ con 760MB di ram) registra un gran male, quindi ho provato a registrare utilizzando mencoder su linux.
La prima operazione da fare sarà qualla di configurare mplayer per vedere le trasmissioni televisive sul monitor del PC.
Per una configurazione dettagliata rimando alle complete pagine di man del programma, per ora noi ci accontenteremo di una configurazione di base, ovvero andremo ad inserire nel file ∼/.mplayer/config le seguenti opzioni:

tv=driver=v4l2:input=0:width=640:height=480:device=/dev/video0:audiorate=48000:amode=1:channels="20-Rai_Uno,23-Rai_Due,35-Rai_Tre,45-Rete_4,56-Canale_5,49-Italia_1,41-La_7,66-MTv,62-FLUX":chanlist=italy

ATTENZIONE: tutto sulla stessa riga!
ovviamente la lista dei canali potrà essere ampliata a piacere (e sopratutto in base alla capacità ricettiva della propria antenna). I canali delle e varie reti TV potrebbero essere differenti; per trovarli potrete affidarvi a vostro televisore di casa, oppure a tvtime-scan (che fa parte del pacchetto tv-time che approfondiremo prossimamente). I parametri width e height sono stati scielti per consentire una buona visione sul dispositivo portatile, ovviamente possiamo aumentarli o diminuirli a piacere, attenzione soltanto ce il vostro processore riesca a codificare ad una velocità sufficiente d non perdere fotogrammi.
Una volta impostate le opzioni principali sopra riportate da linea di comando provate a lanciare:
mplayer tv://1
e vedete se l'output è ciò che vi aspettate, ovvero la trasmissione TV impostata sul canale 1 (per me è Rai Uno).
A questo punto configureremo mencoder per poter registrare da questi canali. Aprite con il vostro editor preferito il file ∼/.mplayer/mencoder (se non è già presente createlo) e inseritevi le seguenti linee:
# Nome di default del file prodotto, è possibile modificarlo da linea di comando.
o=recorded.avi
# Codec audio utilizzato
oac=mp3lame=yes
# Codec video utilizzato
ovc=xvid=yes
# Impostazioni del codec video utilizzato
xvidencopts=bitrate=800
# Impostazioni TV (le potete copiare dal file ∼/.mplayer/config )
tv=driver=v4l2:input=0:width=320:height=240:device=/dev/video0:fps=25:audiorate=48000:amode=1:channels="20-Rai_Uno,23-Rai_Due,35-Rai_Tre,45-Rete_4,56-Canale_5,49-Italia_1,41-La_7,66-MTv,62-FLUX":chanlist=italy

A questo punto dovreste essere pronti per registrare la vostra trasmissione con il comando
mencoder tv://6 -o registrazione.avi -endpos 0:1:30
Dove si è specificato di registrare il canale numero 6 (Italia 1), salvando il file con il nome registrazione.avi e la durata della registrazione, nel nostro caso imposttata ad 0 ore, 1 minuto e 30 secondi. Possiamo ora visionare il file con un quasiasi riproduttore multimediale installato.
Possimo anche controllare che il file prodotto si conforme alle specifiche richieste dallo ZV:M con il comando
file registrazione.avi
che dovrebbe fornire un'outpt simile a:
registrazione.avi: RIFF (little-endian) data, AVI, 320 x 240, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (mono, 44100 Hz)
Ora che abbiamo realizzato il nostro videoregistratore vediamo come trasferire i file sullo ZV:M.

Comments

Ciao,

Ciao,
ho provato a seguire la tua guida e riesco con mplayer a vedere la tv, ma non riesco a registrare nulla con mencoder.
Mi puoi aiutare? Grazie in anticipo. Rocco.
Dando il comando
mencoder tv://6 -o registrazione.avi -endpos 0:1:30 -ovc copy

ottengo: questa è una parte dell'output:
Pos: 0.0s 100841f ( 0%) 11609.60fps Trem: 0min 0mb A-V:0.000 [0:0]
Skipping frame!
Pos: 0.0s 100842f ( 0%) 11609.72fps Trem: 0min 0mb A-V:0.000 [0:0]
Skipping frame!
Pos: 0.0s 100843f ( 0%) 11609.83fps Trem: 0min 0mb A-V:0.000 [0:0]
Skipping frame!
Pos: 0.0s 100844f ( 0%) 11609.95fps Trem: 0min 0mb A-V:0.000 [0:0]
Skipping frame!
Writing index... ( 0%) 11612.45fps Trem: 0min 0mb A-V:0.000 [0:0]
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream: nan kbit/s (-2147483648 B/s) size: 0 bytes 0.000 secs 100889 frames

Prova a modificare le

Prova a modificare le opzioni di codifica video; per esempio prova ad utilizzare xvid e ricordati di impostare xvidencopts bitrate=800 o modifica il bitrate secondo le tue esigenze.
Alla fine dovresti avere un comando simile a:
mencoder tv://6 -o registrazione.avi -endpos 0:1:30 -ovc xvid -xvidencopts bitrate=800
Se ancora non riesci a registrare nulla ne riparliamo. Il codec che cerchi di usare tu (copy) non mi sembra molto adatto per trasmissioni TV (raw).

Scusami ancora, ma ho

Scusami ancora, ma ho provato come dici tu ma il risultato è questo (la fine dell'output):

Pos: 0.0s 239338f ( 0%) 12290.76fps Trem: 0min 0mb A-V:0.000 [0:0]
Skipping frame!
Pos: 0.0s 239339f ( 0%) 12290.81fps Trem: 0min 0mb A-V:0.000 [0:0]
Skipg frame!
Pos: 0.0s 239384f ( 0%) 12291.86fps Trem: 0min 0mb A-V:0.000 [0:0]
Flushing video frames
Writing index...
Writing header...
ODML: vprp aspect is 16384:10240.

Video stream: nan kbit/s (-2147483648 B/s) size: 0 bytes 0.000 secs 239384 frames

provero' ancora
ciao
Rocco

Ma hai dei codec video

Ma hai dei codec video installati e riconosciuti dal mplayer? Prova a scrivere
mencoder -ovc help
e dimmi cosa ti scrive.

Ciao

allora l'output è

allora l'output è questo:

rocco@pcsala:~$ mencoder -ovc help
MEncoder 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ (Family: 15, Model: 35, Stepping: 2)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2

Available codecs:
copy - frame copy, without re-encoding. Doesn't work with filters.
frameno - special audio-only file for 3-pass encoding, see DOCS.
raw - uncompressed video. Use fourcc option to set format explicitly.
nuv - nuppel video
lavc - libavcodec codecs - best quality!
libdv - DV encoding with libdv v0.9.5
xvid - XviD encoding
x264 - H.264 encoding

grazie ancora per l'interessamento
rocco

Pare che hai il codec XviD,

Pare che hai il codec XviD, se vedi (usando mplayer) mi pare strano che ti dia quegli errori in fase di codifica, prova a cancellare (o a cambiare nome, così eventualmente la ripristini) alla cartella .mplayer in modo da annullare le impostazioni di default e passagli solo le opzioni indispensabili da linea di comando. In questo modo prova a vedere dove inizia a dare errore.

Ciao

Il comando

Il comando
mencoder tv://6 -o registrazione.avi -endpos 0:1:30 -ovc xvid -xvidencopts bitrate=800

produce l'output che comincia così:

MEncoder 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ (Family: 15, Model: 35, Stepping: 2)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2

success: format: 9 data: 0x0 - 0x0
TV file format detected.
Selected driver: dummy
name: NULL-TV
author: alex
[V] filefmt:9 fourcc:0x32315659 size:320x200 fps:25.00 ftime:=0.0400
xvid: using library version 1.1.0 (build xvid-1.1.0)
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 320 x 200 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
videocodec: XviD (320x200 fourcc=44495658 [XVID])
xvid: par=0/0 (vga11), displayed=320x200, sampled=320x200
xvid: CBR Rate Control -- bitrate=800kbit/s
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
Pos: 0.0s 1f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]
Pos: 0.0s 2f ( 0%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]

grazie ancora

Ma lasciando trascorre il

Ma lasciando trascorre il minuto e trenta, cosa ottieni? Un avi? non ottieni nessun file? Non conclude mai la registrazione? un filmato a scatti? Un filmeato neto? altro?

Ciao

continua oltre il minuto e

continua oltre il minuto e mezzo senza fermarsi: devo bloccare il processo io...viene fuori un file registrazione.avi da 4 kb

e basta...

ciao

Mi sorge il dubbi che ci sia

Mi sorge il dubbi che ci sia qualche problema con i codec, prova a d utilizzare lavc o eventualmente ffmpeg e vedi se cambia qualche cosa.

Altra cosa che mi viene in mente è: hai una scheda grafica nvidia e usi i driver proprietari? a volte vanno in conflitto con mplayer.

Ciao

ho usato tutti i codec

ho usato tutti i codec disponibili senza successo.
Comunque si, ho una scheda grafica nvidia e uso anche i drivers proprietari....

Temo che il problema sia

Temo che il problema sia quello, purtroppo non ho NVIDIA e non saprei proprio come risolvere. L'unico suggeriemento è quello di provare a fare una registrazione senza avere i driver nvidia attivi (prova a farlo con una Live) per capire se il problema risiede veramente li, oppure rivolgiti al forum di Mplayer, magari c'è qualcuno che ha già affrontato il tuo problema ed è ruscito a risolvere.
Spiacente di non averti potuto aiutare di più.

Ciao

grazie lo stesso

grazie lo stesso

ciao
rocco

in realtà lo blocco sempre

in realtà lo blocco sempre prima, non ho mai provato a farlo abdare fino alla fine...ora provo

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <table> <td> <tr> <img> <h2> <h3>
  • Lines and paragraphs break automatically.

More information about formatting options

Syndicate content