[HOWTO] Acquisizione video da PHILIPS SAA7131 con VLC

Installazione, configurazione e utilizzo di applicativi multimediali, masterizzazione, acquisizione e codec audio/video, streaming e altro.
Scrivi risposta
Avatar utente
Vortigern
Prode Principiante
Messaggi: 203
Iscrizione: sabato 16 settembre 2006, 15:30

[HOWTO] Acquisizione video da PHILIPS SAA7131 con VLC

Messaggio da Vortigern »

Salve,
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-fdcfe7ff
La scheda dispone anche di un comparto audio, quindi sarà necessario conoscere la configurazione audio prima di proseguire:

Codice: 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 17
Nel caso in esame la scheda di acquisizione sarà quindi: hw:1,0

VISUALIZZAZIONE 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
A questo punto il flusso A/V dovrebbe essere correttamente riprodotto nel lettore multimediale!

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
Per i motivi appena indicati mi sono spinto oltre ed ho cercato di acquisire un video in joint-stereo (avevo a disposizione un solo canale audio di uscita), ho utilizzato un deinterlacciamento, ho impostato la risoluzione superiore al quarto di PAL (352x288) delle normali VHS e una conversione in mpeg.

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}"
La registrazione si interrompe con Ctrl+C

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}"
Spero che questa guida possa essere d'aiuto a qualcuno!

Saluti,
Alessio.
Scrivi risposta

Ritorna a “Multimediale”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti