2011-06-19 7 views
6

Me pregunto qué configuración de línea de comando necesito establecer explícitamente (o evitar) para hacer un video codificado en x264 (en el formato mp4) usando ffmpeg por defecto jugable en Quicktime. Me parece que varios de los archivos preestablecidos predefinidos funcionan para mí, pero algunos de ellos no, por ejemplo, no puedo hacer funcionar ninguno de los sin pérdida y también me interesan esos. Por ejemplo, libx264-lossless_max.ffpreset codificará mi video, pero solo se puede reproducir en VLC, no en Quicktime. En Quicktime, el video se mantiene negro. Sé que Perian es una opción, pero quiero que mi archivo se pueda reproducir sin instalar Perian. Gracias por tu ayuda.Codificando un video en FFmpeg a X264 y lo puedo reproducir en Quicktime

+0

¿Pero por qué preocuparse por los jugadores defectuosos? Siempre habrá jugadores que no pueden reproducir su archivo. Y nadie usa Quicktime precisamente porque no admite la mayoría de los formatos útiles. (La misma situación con la tontería de "Windows Media Player"). VLC es gratuito y está disponible para todas las plataformas, ¿por qué no usarlo? –

+0

@SargeBorsch en algunos sectores, ciertos jugadores son, para bien o para mal, estándares de facto, por ejemplo, Quicktime ofrece limpieza de fotograma a fotograma (otros jugadores como RV también lo hacen, así que no hay excusa). Encontré un depurador de software libre :() – d3vid

Respuesta

6

http://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide:

Tenga en cuenta que Apple Quicktime sólo es compatible con YUV 420 espacio de color para películas x264 codificada, y no admite nada más alto que el perfil "principal". Esto deja solo 2 opciones para clips compatibles con quicktime: línea base y principal. Todos los otros perfiles actualmente no son compatibles con Quicktime, aunque se reproducirán prácticamente en cualquier otro reproductor.

Además, a la respuesta anterior: Quicktime no es un códec patentado per se. Quicktime es un contenedor de medios capaz de contener muchos códecs diferentes. Quicktime en sí mismo no es un códec.

+1

¡Muchas gracias por esto! He estado luchando con este problema y esta fue la única diferencia que pude encontrar entre Entonces un ejemplo es hacer esto: 'ffmpeg -i input.mov - pix_fmt yuv420p output.mov' hay una nota específica sobre quicktime en https://trac.ffmpeg.org/wiki/Encode/H.264 –

Cuestiones relacionadas