En un Ubuntu 10.04, estoy tratando de codificar un video sin formato (formato YUV) en un video codificado H.264 usando los siguientes comandos ffmpeg:
ffmpeg -i input.mp4 output.h264
pero recibo un error que dice
Códec no compatible para el flujo de salida # 0.0
Luego, cuando pruebo esta opción:
ffmpeg -i input.mp4 -formats h264 output.h264
Todavía no codifica.
Ahora entendí que ffmpeg usa libx264 para codificar en formato H.264. Ahora tengo el paquete x264 - codificador rápido H.264 instalado en este Ubuntu.
Mis preguntas:
- ¿Hay alguna relación entre este libx264 que necesita ffmpeg y el programa x264?
- ¿Cómo instalo libx264 y hago que ffmpeg use esto para permitirme codificar un video en formato H.264?
Respuestas:
En primer lugar, los comandos que usa parecen sintácticamente incorrectos. Para que ffmpeg use x264, debe proporcionar el
-c:v libx264
argumento.Ahora, si tiene un archivo YUV sin procesar, debe decirle a ffmpeg qué formato de píxel, qué tamaño, etc. se usa:
Cambie estos de acuerdo con las especificaciones de su archivo YUV. Eche un vistazo a
ffmpeg -pix_fmts
una lista de formatos de píxeles compatibles. fourcc.org también es un buen recurso sobre eso.Si solo desea el flujo de bits H.264 sin procesar en un
.264
archivo:fuente
-vcodec
le dice qué códec usar.man ffmpeg
te ayudará a aprender más.fuente