Convertint arxius de video amb mencoder

April 15, 2007 – 4:55 pm

PD: Modificat pq sóc un capsigrany de dalt a baix, el bitrate es el bitrate de tota la vida !!

Si alguna vegada has visitat el man del mencoder probablement hauras sentit un mareig general, les desenes d'opcions que té multiplicat per les desenes d'opcions de les diferentes opcions no m'han deixat indiferent, basicament pensant amb la feinada de programar un bon sistema de parsing d'arguments per a donar suport a tot aquest galliner d'arguments.

Feia dies que cercava per internet la formula màgica per apurar els tamanys dels formats de video per encabir-los en un cd. Finalment he trobat - mes o menys - la forma de calcular el bitrate adequat per a cada arxiu de video.

Tal i com ja explica l'autor del blog primer de tot cal calcular el tamany esperat de la part d'audio, una de les formes de fer-ho és extraure aquest de l'arxiu original i veure quin tamany té.

ffmpeg -i input_movie -v 0 -vn -f wav - | lame -h --vbr-new -V 4 - output_file.mp3

Amb la linia anterior el que fem es extraure el audio del video i convertir-lo a un arxiu mp3 mitjançant lame, al finalitzar aquest ens indicará el tamany total de l'audio - molt proper al tamany real de l'arxiu.

Mitjançant aquesta informació podem utilizar la següent formula

bitrate = ( (700 * 1024) - ( audio_size) ) * 8 ) / video_time_in_seconds

podem aconseguir saber el bitrate adequat per a encabir un arxiu de video en un CD, és força clar i lògic que tinguem una relació entre el tamany i el temps de video per a tenir el bitrate, la multiplicació per 8 es senzillament per passar la informació a bits ja que la teniem en bytes. Basicament el bitrate expressa el nombre de bits transmesos en una un segon - unitat de temps - per tant la formula no té gaire secret.
La comanda final que utilitz-ho per a convertir l'arxiu de video mitjançant el mencoder és l a següent:

mencoder input.avi -o output.avi -ovc lavc -oac lavc -lavcopts vcodec=mpeg4:vbitrate=625:acodec=ac3:abitrate=128

En el cas anterior s'utilitza un bitrage de 625 sobre mpeg4 - divx - amb un audio codec ac3 amb un bitrate de 128.

Post a Comment

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word