22 votos

¿Por qué no se video de ffmpeg mostrar en QuickTime, iMovie o vista previa rápida?

He estado usando ffmpeg para el ocasional a la conversión de vídeo para bastante tiempo, y descubrió recientemente que el H. 264 (libx264) videos generados por ffmpeg no están funcionando en iMovie o QuickTime (ni reproducir o mostrar una vista previa en el Finder con la característica vista rápida).

Si puedo generar vídeos con OS X aplicaciones que internamente el uso de ffmpeg (por ejemplo, MP4tools o Adaptador) los videos funcionan bien, pero no cuando trato de usar ffmpeg directamente, por ejemplo, para convertir un vídeo:

# ffmpeg -i input.avi output.mp4

o combinar algunas de las imágenes en un vídeo:

# ffmpeg -f image2 -pattern_type sequence image-%04d.png output.mp4

iMovie sólo importa el vídeo como negro/blanco, rápida vista previa muestra la información del archivo, (pero no la vista previa de vídeo), y Quicktime me dice que no se puede jugar:

document could not be opened

¿Qué está pasando?!

37voto

Shuft Puntos 420

En resumen, que (a menudo) la necesidad de incluir el argumento -pix_fmt yuv420p cuando se utiliza ffmpeg para generar H. 264 contenido para el software de Apple/dispositivos, y un montón de otros decodificadores que no manejan yuv444p.

# ffmpeg -i input.avi -pix_fmt yuv420p output.mp4

Esto no es mencionado en la salida cuando se utilizan los valores por defecto, pero se puede encontrar en su Codificar/H. 264 guía.

Que resulta que ffmpeg ha elegido un valor predeterminado el formato de píxel de yuv444p para libx264 de codificación (en algunas circunstancias), que no es compatible con Apple software/hardware H. 264 decodificadores (y tal vez no muy ampliamente compatible en general?). Lamentablemente esto parece poco probable que cambie, y no hay ninguna advertencia al respecto, tan sólo algo que usted tiene que saber si el uso de ffmpeg para hacer de H. 264 archivos.

Como lo que yo puedo decir, si la conversión de un vídeo que ya utiliza yuv420p va a mantener, pero si la conversión de algo un poco más exótico (por ejemplo, imágenes o un archivo GIF o lo que sea) el formato de píxel debe ser especificado por el general de Apple compatibilidad.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X