2009-10-17 11 views
6

Estoy procesando videos de usuario con diferentes proporciones de aspecto. Parece que FFMPEG solo le permite especificar una resolución fija. Quiero que la salida res sea apropiada para la entrada res. De manera similar, me gustaría que FFMPEG establezca de forma inteligente el bitrate de salida en función del video de entrada: obviamente no debería ser más grande que la entrada.FFMPEG: establece salidas de salida y velocidad de bits según la entrada de video

puedo conseguir las propiedades de un vídeo con,

ffmpeg -i example.flv 

Pero esto requiere un poco de análisis fea de la salida, así que me estoy preguntando si FFMPEG o alguna otra herramienta cuenta con una instalación más directa.

Básicamente, tengo el problema de Youtube: entra basura, debe aparecer una calidad razonablemente uniforme.

+0

¿Está buscando un script que muestre las propiedades en un formato fácilmente analizable? – unutbu

+0

Eso sería un buen comienzo. No confío en mi propio análisis porque la salida puede cambiar en casos extremos inesperados. – Jegschemesch

Respuesta

1

Usar una secuencia de comandos parece ser la respuesta correcta a la pregunta que hice, pero debería haber mencionado que estoy usando PandaStream. Estaba preocupado porque PandaStream te hace especificar una salida de salida fija, pero aparentemente tiene una lógica tal que el video de entrada se limita a esta resolución, p. para la salida res 480x270, un video 4: 3 se codificará a 360x270.

Esto parece un buen compromiso. Simplemente configure Panda para que produzca una res de 16: 9 y luego los vdeos de 16:10 y 4: 3 saldrán bien para la mayoría de los propósitos.

+1

Podría haber agregado esta información como "medio" un comentario sobre la respuesta de DaveParillo y "mitad" de una edición, lo que soluciona su problema. A menos que esto realmente responda tu pregunta (ya que no te sigo por aquí), a lo que aún aconsejaría hacer las dos acciones anteriores, y mantener esta respuesta, solucionarla de acuerdo con la nueva pregunta y aceptarla. – cregox

3

Sé que esta es una pregunta muy antigua, pero me gustaría agregar mis 2 centavos por lo que vale.

En primer lugar, usar ffmpeg para obtener información sobre el video da resultados desagradables. Pruebe usar ffprobe (incluido con ffmpeg). Puede agregar opciones como -print_format json -pretty para obtener una buena salida JSON de la información, que es mucho más fácil de analizar.

Además, echa un vistazo al siguiente artículo: http://blog.superuser.com/2012/02/24/ffmpeg-the-ultimate-video-and-audio-manipulation-tool/ También está un poco anticuado pero debería ayudar también.

Cuestiones relacionadas