scrivo questa brevissima guida per chi, come me, ha la necessità di acquisire video registrati con vecchie videocamere che non dispongono dell'uscita Firewire (IEE 1394).
HARDWARE
Per iniziare elenco il mio hardware di acquisizione: si tratta di una scheda ASUS My Cinema-P7131
Codice: Seleziona tutto
lspci | grep Multimedia
04:09.0 Multimedia controller: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d0)
sudo lshw -class multimedia
*-multimedia
description: Multimedia controller
product: SAA7131/SAA7133/SAA7135 Video Broadcast Decoder
vendor: Philips Semiconductors
physical id: 9
bus info: pci@0000:04:09.0
version: d0
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list
configuration: driver=saa7134 latency=84 maxlatency=32 mingnt=84
resources: irq:17 memory:fdcfe000-fdcfe7ffCodice: Seleziona tutto
cat /proc/asound/cards
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfe020000 irq 20
1 [SAA7134 ]: SAA7134 - SAA7134
saa7133[0] at 0xfdcfe000 irq 17VISUALIZZAZIONE FLUSSI A/V
Per visualizzare il flusso audio e video in uscita dalla fotocamera, dopo aver opportunamente connesso il cavo Composite/S-video e il/i canale/i audio, sarà sufficiente utilizzare VLC nel seguente modo:
- - Aprire VLC
- Andare nel menù Media quindi Apri periferica di acquisizione (Scorciatoia Ctrl+C)
- Nel menù Modalità di acquisizione selezionare: Video for Linux 2
- Come Nome del dispositivo video immettere: /dev/video0
- Come Periferica audio immettere: hw:1,0 (o la periferica specifica nel caso la vostra configurazione sia diversa: vedi cat /proc/asound/cards)
- Nella sezione Opzioni alla voce Standar selezionare Opzioni avanzate quindi, alla voce Ingresso selezionare 1
- Uscire dalle opzioni avanzate salvando le scelte (premere OK) quindi iniziare la riproduzione: Riproduci
ACQUISIZIONE
Una volta terminata la configurazione di VLC, quando il flusso A/V viene correttamente riprodotto nel lettore sarà sufficiente clickare sul tasto Registra (sono necessari i controlli avanzati: Visualizza>Controlli avanzati).
OPZIONI AVANZATE DI ACQUISIZIONE
Registrare direttamente il flusso A/V in uscita dalla fotocamera a volte non è sufficiente e anzi sconveniente per i seguenti motivi:
- - L'acquisizione genera file di enormi dimensioni (RAW)
- Potrebbe essere necessario un deinterlacciamento
- Nel caso di audio a singolo canale potrebbe essere auspicabile creare un filmato in joint-stereo
- Potrebbe essere necessario diminuire la risoluzione per avere file di dimensione inferiore
Il risultato è il seguente codice, che può essere eseguito in un terminale:
Codice: Seleziona tutto
cvlc v4l2:///dev/video0 :input-slave=alsa://hw:1,0 :v4l2-input=1 :v4l2-audio-input=0 :v4l2-width=640 :v4l2-height=480 :sout="#transcode{vcodec=mpgv,vb=1600,scale=1,acodec=mp3,ab=128,channels=1,samplerate=44100,deinterlace=linear}:file{dst=output_640x480.avi}"N.B.
Ho scelto di utilizzare vlc senza interfaccia grafica (cvlc). Tale operazione richiede che il client di vlc sia chiuso!
Qualora vogliate registrare con risoluzione di 1 PAL (720x576) con audio stereo e sempre in formato mpeg:
Codice: Seleziona tutto
cvlc v4l2:///dev/video0 :input-slave=alsa://hw:1,0 :v4l2-input=1 :v4l2-audio-input=0 :v4l2-width=720 :v4l2-height=576 :sout="#transcode{vcodec=mpgv,vb=1600,scale=1,acodec=mp3,ab=128,channels=2,samplerate=44100,deinterlace=linear}:file{dst=output_720x576_prova.avi}"Saluti,
Alessio.