Originariamente inviato da Ikitt
Questo e` il meglio che ho provato sinora:
codice:
transcode -M 2 -u 50 --avi_limit 1024 -w 4000,125,100 \
-i /dev/video0 -p /dev/dsp1 \
-x v4l2=resync_margin=1:resync_interval=25,v4l2 \
-y ffmpeg -F mjpeg -e 32000,16,2 -E 44100,16,2 -g 640x480 \
-N 0x1 -J resample,levels=input=16-240,smartyuv \
-o tvrecord.avi
/dev/dsp1 e` il device dsp che crea il modulo saa7134 quand'e` caricato con l'opzione oss=1 (cosa che faccio sempre), cosa che dovrebbe garantire un miglior sincronismo A/V. Non ho ancora provato a registrare l'audio passando per la scheda audio perche` non ho ancora imparato a giostrarmi con ALSA
Con queste impostazioni transcode genera file molto grossi, dato che preferisco registrare comprimendo il meno possibile e poi rielaborare in seguito off-line, infatti sono combattuto tra -F ffv1 e -F mjpeg. Se tu preferisci fare diversamente cambia il valore delle opzioni --avi_limit, -y, -F e -w (rispettivamente dimensione massima del file di output prima di ruotarlo, encoder da usare, codec specifico e bitrate di uscita).
Ah, ultima cosa: transcode mi da sovente messaggi di frame Drop/Clone, pero` poi il registrato mi pare perfetto.