tutorial para jdownloader español descargar convertir comprimir ffmpeg h.264

jdownloader - Uso de ffmpeg para codificar un video en formato de codec H264



ffmpeg tutorial español (5)

Tengo un archivo de video * .mp4 (códec de video MPEG4) y estoy tratando de convertirlo a un formato de códec de video H264 (formato h.264 en bruto) usando ffmpeg en Linux (Versión - Versión FFmpeg SVN-r0.5.1-4: 0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard,) usando la línea de comando como se muestra a continuación,

ffmpeg -i input .mp4 output.h264

pero me sale un error diciendo:

Unsupported codec for output stream #0.0

Entonces cuando intento esta opción:

ffmpeg -i input .mp4 -formats h264 output.h264

todavía no funciona, y da -

Seems stream 0 codec frame rate differs from container frame rate: 59.94 (5994/100) -> 29.97 (30000/1001) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ''Rapture.mp4'': Duration: 00:02:06.44, start: 0.000000, bitrate: 26574 kb/s Stream #0.0(eng): Video: h264, yuv420p, 1920x1080, 29.97 tbr, 29.97 tbn, 59.94 tbc Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16

Y luego imprime ayuda sobre los formatos que obtenemos cuando hacemos ffmpeg -formats

Cuando verifiqué la ayuda, ffmpeg -formats , veo la siguiente información relacionada con el formato de archivo H264 y el códec:

File format : DE h264 raw H.264 video format Codecs: D V D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10

Mis preguntas :

  1. ¿Cómo puedo convertir el video a un video codificado H264 (formato de video H264 sin procesar)?

  2. Cuando hago ffmpeg -formats , veo muchos acrónimos para los códecs compatibles, veo muchos acrónimos antes del nombre / tipo de códec, como - DVDSEA, ¿qué representan?

  3. ¿Cómo usar las opciones ffmpeg -vcodec y -formats ?


Creo que a estas alturas las respuestas anteriores están desactualizadas (o al menos no están claras), así que aquí tengo mi pequeña oportunidad. Intenté compilar ffmpeg con la opción --enable-encoders=libx264 y no dará ningún error pero no habilitará nada (parece que no puedo encontrar dónde encontré esa sugerencia).

De todos modos paso a paso, primero debes compilar libx264 tú mismo porque la versión del repositorio está desactualizada:

wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 tar --bzip2 -xvf last_x264.tar.bz2 cd x264-snapshot-XXXXXXXX-XXXX/ ./configure make sudo make install

Y luego obtener y compilar ffmpeg con libx264 habilitado. Estoy usando la última versión que es "Happiness":

wget http://ffmpeg.org/releases/ffmpeg-0.11.2.tar.bz2 tar --bzip2 -xvf ffmpeg-0.11.2.tar.bz2 cd ffmpeg-0.11.2/ ./configure --enable-libx264 --enable-gpl make sudo install

Ahora finalmente tienes el codec libx264 para codificar, para verificarlo puedes ejecutar

ffmpeg -codecs | grep h264

y verás las opciones que tienes, la primera D significa decodificación y la primera E significa codificación


Creo que tienes libx264 instalado y configurado con ffmpeg para convertir video a h264 ... Luego puedes probar con -vcodec libx264 ... La opción -vcodec libx264 es para mostrar los formatos disponibles, esta no es una opción de conversión, creo ...


Tengo un sistema Centos 5 en el que no pude hacer que esto funcionara. Así que construí un nuevo sistema Fedora 17 (en realidad una máquina virtual en VMware), y seguí los pasos en el sitio ffmpeg para crear el último y mejor ffmpeg.

Tomé algunos atajos: omití todos los comandos de borrado de yum, agregue freshrpms de acuerdo con sus instrucciones:

wget http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/9/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm rpm -ivh rpmfusion-free-release-stable.noarch.rpm

Luego cargué lo que ya estaba disponible:

yum install lame libogg libtheora libvorbis lame-devel libtheora-devel

Después, solo construí lo siguiente desde cero: libvpx vo-aacenc-0.1.2 x264 yasm-1.2.0 ffmpeg

Entonces este comando se codificó sin problemas (el audio ya estaba en AAC, así que no lo recodifiqué):

ffmpeg -i input.mov -c:v libx264 -preset slow -crf 22 -c:a copy output.mp4

El resultado es tan bueno como el original para mí, ¡y tiene aproximadamente 1/4 del tamaño!


Utilicé estas opciones para convertir al formato H.264 / AAC .mp4 para la reproducción de HTML5 (creo que puede ayudar a otros chicos con este problema de alguna manera):

ffmpeg -i input.flv -vcodec mpeg4 -acodec aac output.mp4

ACTUALIZAR

Como mencionó @LordNeckbeard, la línea anterior producirá MPEG-4 Part 2 (en 2012 funcionó de alguna manera, no recuerdo / entiendo por qué). Utilice el codificador libx264 para producir el video adecuado con H.264 / AAC . Para probar el archivo de salida, simplemente arrástrelo a una ventana del navegador y debería reproducirse bien.

ffmpeg -i input.flv -vcodec libx264 -acodec aac output.mp4


"C:/Program Files (x86)/ffmpegX86shared/bin/ffmpeg.exe" -y -i "C:/testfile.ts" -an -vcodec libx264 -g 75 -keyint_min 12 -vb 4000k -vprofile high -level 40 -s 1920x1080 -y -threads 0 -r 25 "C:/testfile.h264"

Lo anterior funcionó para mí en una máquina con Windows utilizando una compilación compartida de FFmpeg Win32 por Kyle Schwarz. La compilación se compiló en: 22 de febrero de 2013, a las: 01:09:53

Tenga en cuenta que -an define que el audio debe omitirse.