Rafanto.net Blog
msgbartop
Uno Sbampato in giro per la rete .. proveniente da Platania (39°0′0″N 16°19′0″E)
msgbarbottom

29 ott 08 Convertire un file AVI in Mpeg con Linux

Ieri mi è successo di dover convertire dei film da formato .avi (divx) a .mpeg (dvd) per un amico che non ha a casa un lettore Divx ma solo DVD.

Per effettuare la conversione ho usato semplicemente la riga di comando e nessun programma con interfaccia grafica ma solo alcuni software invocabili da shell come MEncoder, dvdauthor e naturalmente brasero per masterizzare.

I passi da seguire sono veramente semplici prima di tutto verifichiamo di aver installato sulla nostra macchina MEncoder e dvdauthor nel caso contrario possiamo installarli con apt-get o yum (nei sistemi redhat based)

sudo apt-get install mencoder dvdauthor

o

yum install mencoder dvdauthor

Dopo aver eseguito l’eventuale installazione prendiamo i file .avi e per comodità li mettiamo in una cartella sul nostro pc . Entriamo nella cartella con i nostri file da convertire :

cd /home/usermio/cartella_file_avi

Prima di effettuare la conversione vera e propria dobbiavo verificare se il nostro video è in formato audio AC3 o no per fare questo lanciamo il seguente comando:

mplayer -vo dummy -ao dummy -identify your_video.avi 2>&1 | grep AUDIO_FORMAT | cut -d '=' -f 2

se il comando precedente ci restituisce hwac3 il nostro file video è codificato con audio ac3 a quindi procediamo ad utilizzare il metodo 1 se non è invece ac3 usiamo il metodo 2


Io ho ipotizzato che la cartella cartella_file_aviè posizionata nella home del mio user, dopo di che proseguiamo alla conversione del file .avi in formato MPEG-2

Metodo 1

mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup -lavcopts
vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9
-ofps 25 -o nome_File_Video_Convertito .mpg nome_File_Video_da_Convertire.avi

Metodo 2

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup \
-srate 48000 -af lavcresample=48000 \
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9:
\ acodec=ac3:abitrate=192 -ofps 25 -o your_video.mpg your_video.avi

Come potete vedere dalle opzioni del comando la conversione (scale=720:576) si effettua in formato PAL 16:9 qualora si voglia convertire invece in formato NTSC basta sostituire scale=720:576 con scale=720:480, keyint=15 con keyint=18, e -ofps 25 con -ofps 30000/100. Per la conversione in 4:3 basta sostituire aspect=16/9 con aspect=4/3.

Dopo aver convertito i file .avi in .mpg dobbiamo creare la struttura tipica dei dvd video con le solite cartelle Video_ts ed Audio_ts per fare questo ci viene in aiuto dvdauthor che con un semplice comando genera una cartella di output con il dvd source creato.

dvdauthor -o cartella_creazione_dvd/ -t -f video_convertito_daAVI.mpg

l’opzione -o serve ad indicare la cartella di output , invece -t crea il title del dvd e -f serve a introdurre in nome del file da convertire (.mpg)

la sintassi completa del comando è  (a chi interessa approfondire .. man dvdauthor)

dvdauthor [ -o output-dir ] -x xml-config-file

dvdauthor [ -o output-dir ] [ -j | --jumppad | -g | --allgprm ] [ -T  | --toc ]
[ menu or title options ]

Dopo aver fatto questo dobbiamo creare la struttura del dvd affinchè si ottenga la corretta visualizzazione da parte dei lettori dvd. Sempre da riga di comando :

dvdauthor -T -o cartella_creazione_dvd/
 -T  Creates the table of contents file instead  of  a  titleset.  If this
option is used, it should be listed first, and you may not specify any titles.

Fatto questo non manca altro che masterizzare le due cartelle Video_TS e Audio_TS con il nostro

programma di masterizzazione preferito io ho usato brasero

Guida ispirata a : http://www.linux.com/articles/53702

Tags: , , , , , , , , , , , , , ,



Leave a Comment