martedì 23 ottobre 2012

Concatenare file Vob di un dvd in un unico file

In questo articolo vi spiegherò come unire in maniera veramente semplice i file Vob di un dvd-video in modo da generare un unico file. Il file così ottenuto potrà essere facilmente dato in pasto a tool come mencoder, ffmpeg, ecc. per la conversione in altri formati video.
Il processo in pratica consiste nel passare al comando cat l'elenco ordinato di tutti i Vob del nostro dvd, ad eccezione del file VIDEO_TS.VOB e dei file dal nome VTS_xx_0.VOB (quelli cioè relativi a menu e contenuti riprodotti in automatico all'apertura del dvd).
Possiamo automatizzare il tutto con un piccolo script bash:

# creiamo l'elenco dei file Vob
ls -1 *.VOB > lista
# rimuoviamo VIDEO_TS.VOB e i file VTS_01_0.VOB, VTS_02_0.VOB, ecc
sed -e /VIDEO_TS.VOB/d -e /_0.VOB/d -i lista

Supponiamo che il nostro dvd contenga i seguenti file:
VIDEO_TS.VOB
VTS_01_0.VOB
VTS_01_1.VOB
VTS_01_2.VOB
VTS_01_3.VOB
VTS_02_0.VOB
VTS_02_1.VOB
VTS_02_2.VOB
VTS_02_3.VOB
VTS_02_4.VOB
VTS_03_0.VOB
VTS_03_1.VOB
VTS_04_0.VOB
VTS_04_1.VOB


dopo aver eseguito i precedenti comandi il file lista avrà questo contenuto:
VTS_01_1.VOB
VTS_01_2.VOB
VTS_01_3.VOB
VTS_02_1.VOB
VTS_02_2.VOB
VTS_02_3.VOB
VTS_02_4.VOB
VTS_03_1.VOB
VTS_04_1.VOB


# ultimo passo: concateniamo i VOB in un unico file
cat $(cat lista) > video.vob

Ecco fatto, il nostro file è pronto! Ora, ad esempio, potremmo passarlo a ffmpeg per ottenere un video in formato MPEG4, mantenendo la qualità del filmato originale:

$ ffmpeg -i video.vob -aspect 16:9 -sameq -acodec copy video.mp4

Se siete interessati ad approfondire l'utilizzo di ffmpeg vi suggerisco la relativa pagina dell'ottimo Wiki di Archlinux

Nessun commento:

Posta un commento