Alta definición en Vimeo con ffmpeg. Como lo hice.

Después del fiasco de stage6(no he conseguido subir un puñetero video) y el fracaso con el hd youtube, voy a intentarlo en vimeo.

Mirando los foros(http://www.vimeo.com/forum:Technical_Help) veo que si "las vegas paltinun", adobe premiere..., despues de la experiencia con youtube con software de pago, me encuentro con ....."Freeware tools for Win/OSX/Linux: Avidemux2, ffmpeg, Mediacoder, SUPER"(http://eugenia.gnomefiles.org/2007/12/08/exporting-in-720p-using-freeware-utilities/)... y me digo, ¡que carajo!, voy a probar.

Me decanto con ffmpeg, y como parece que en windows funciona, pues voy a probar. Pues nada, pruebo , y la petada que me da es impresionante.
Bueno, voy a probar con linux. Ahora tengo el ubuntu, y el manualillo dice que en ubutu el soporte para codificar en aac no esta puesto por problemas legales. La madre que lo parió. De todas formas me bajo los templates(http://eugenia.gnomefiles.org/images/ffmpeg-720p.zip) que aconsejan para ffmpeg y pruebo el primero.
720p.24.bat
ffmpeg.exe -deinterlace -y -i "Untitled.avi" -threads 2 -pass 1 -f mp4 -title "EDIT THE TITLE ON THE FFMPEG TEMPLATE" -vcodec h264 -level 41 -refs 2 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -partb8x8 1 -me full -subq 6 -brdo 1 -me_range 21 -s 1280x720 -r 24000/1001 -b 4096k -bt 4096k -bufsize 15000k -maxrate 16000k -g 300 -coder vlc -acodec aac -ac 2 -ab 128k "720p-24.mp4"

Efectivamente se queja del acodec aac.


Veo que efectivamente no esta compilado el ffmpeg con el aac, pues nada, me bajo el ffmpeg y lo compilo.
Lo bajo sin problemas

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg


Despues de varios intentos y bajandome lo que me pedia (sobre todo algunos dev para compilar no solo hace falta la libreria del codec, sino tambien el desarrollo ) consigo que me funcione el ./configure de esta guisa:
./configure --enable-libfaac --enable-libx264 --enable-gpl --enable-pthreads --enable-pp --enable-swscaler --disable-debug

Atentos al libx264 y libfaac que son las que nos interesan.

Hago el make y todo bien.
No hago el make install, sino que compio el ffmpeg que me ha resultado de la compilación en el directorio de los videos(Porque no se donde me lo iba a instalar y no sea que me machaque el ffmpeg de ubuntu que lo necesito para otras cosas).

Nota: Si compilo y luego resulta que tengo que cambiar el configure, ya no vuelve a compilar bien , pese a todos los clean, dep y leche; me tengo otra vez que bajar el fuente limpito y volver a empezar.

Pues nada, vamos a probar el script, y despues de varios intentos, llego al definitivo:

./ffmpeg -y -i "out.avi" -threads 2 -pass 1 -f mp4 -title "Este es mi titulo" -vcodec libx264 -level 41 -refs 2 -loop 1 -deblockalpha 0 -deblockbeta 0 -parti4x4 1 -partp8x8 1 -partb8x8 1 -me full -subq 6 -brdo 1 -me_range 21 -s 1280x720 -r 24000/1001 -b 4096k -bt 4096k -bufsize 15000k -maxrate 16000k -g 300 -coder vlc -acodec libfaac -ac 2 -ab 128k "720p-24.mp4"

El resultado es el siguiente:
Fichero original (grabado con rdesktop) inicialmente estaba en ogg y luego lo pase como avi (!supongo que con el ogg original hubiera funcionado también).

Origen:

out.avi
Bytes:15.385.406
Duration: 00:08:42.9, start: 0.000000, bitrate: 235 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 800x560, 15.00 fps(r)
Stream #0.1: Audio: mp3, 22050 Hz, stereo, 96 kb/s


Destino:

720p-24.mp4
Bytes:41.857.324
Duration: 00:08:42.8, start: 0.000000, bitrate: 640 kb/s
Stream #0.0(und): Video: h264, yuv420p, 1280x720 [PAR 0:1 DAR 0:1], 23.98 tb(r)
Stream #0.1(und): Audio: mp4a / 0x6134706D, 22050 Hz, stereo


Ha tardado bastante en hacer la conversión, pero no lo he cronometrado.
El tamaño del resultado me parece monstruoso, pero bueno, que le vamos a hacer.
Lo subo a vimeo y me voy a dormir (leches, son las 3 de la mañana)
P.D.
A las 7h 30' de la mañana voy a mirar y !funciona! en HD.
Es una opcion a tener encuenta. Mi propoósito, conseguido Un tutorial en el que se ven las letras de los menus.
Aqui lo podeis ver(http://www.vimeo.com/724296)

P.D. De todos modos tengo la impresión de que he matado moscas a cañonazos, pero enfin.....
Saludos.
Esto de los formatos bajo patentes y tal es un rollo... DVD que pillo, DVD que ripeo en Theora/Vorbis y funciona en todas las distros sin instalar codecs parachungos [jaja] . Hay un tutorial que te enseña, MEncoder mediante, a ripearlo en 4 patadas.

HD ? Bueno, Theora dicen que escala hasta HD asi que llegado el momento (no, no tengo monitor HD asi que... para que ?) ya veremos. Mientras resolucion DVD y ale, tan contento.
altair1 escribió:Origen:

out.avi
Bytes:15.385.406
Duration: 00:08:42.9, start: 0.000000, bitrate: 235 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 800x560, 15.00 fps(r)
Stream #0.1: Audio: mp3, 22050 Hz, stereo, 96 kb/s


Destino:

720p-24.mp4
Bytes:41.857.324
Duration: 00:08:42.8, start: 0.000000, bitrate: 640 kb/s
Stream #0.0(und): Video: h264, yuv420p, 1280x720 [PAR 0:1 DAR 0:1], 23.98 tb(r)
Stream #0.1(und): Audio: mp4a / 0x6134706D, 22050 Hz, stereo
Si la fuente de origen no tiene HD, lo único que conseguirás al convertir en HD es una mierda con muchos pixeles. :P. Es simple, si el avi tiene menos información que la que contendrá el futuro mp4, el codificador tendrá que inventar información, y por muy bien que lo haga, nadie como nuestro cerebro para inventarse cositas :). Vamos, lo que quiero decir es que es una chorrada pasar de un video chico a un video grande.

Otra cosa es con el uso de filtros, con los cuales se puede conseguir aparentar un resultado digno (introduccion de un poquito de ruido, reescalados cubicos, perfilados, etc) pero de ninguna de las maneras el fichero de destino contendrá mas información que el de origen.
2 respuestas