2010-09-14 14 views
5

Tengo dos preguntas sobre FFmpeg 1. ¿La salida FFmpeg cambia con las versiones (ffmpeg -i) 2. Si la salida no cambia, cualquiera conoce una buena clase PHP/Python que analice la salida FFmpeg y obtenga todos los metadatos (Duración, Códec, Biteración de audio, Biteración de video, Ancho, Altura ...) 3. Si la salida de FFmpeg cambia, cualquiera sabe una herramienta de Linux (línea de cmd) que obtiene esos metadatos sin dependencia de FFmpeg.Contenedor de metadatos php FFmpeg

sé que el módulo php-ffmpeg existe, pero es tan viejo y buggy (período de tiempo incorrecto, por ejemplo ..., no puede conseguir $ película-> getAudioBitRate() de trabajo)

Gracias

Respuesta

2

ffpmpeg-php parece ser tu mejor opción, a menos que quieras capturar/analizar la salida de ffmpeg directamente. Si planeas trabajar con archivos remotos (p. Ej., Urls y archivos locales), FFmpeg-php no funcionará con nada excepto urls absolutos (por ejemplo, http://example.com/video.mp4 vs. http://example.com/?get_video=234). Puede haber una opción de cURL para lograr esto, pero todavía tengo que encontrar algo estable.

+1

ffmpeg-php es demasiado viejo, y tengo muchos errores, no reconoce todos los formatos de video. – mathsonic

+2

Probé phpvideotoolkit http://code.google.com/p/phpvideotoolkit/ funciona bien, pero requiere la instalación de Ffmpeg en el servidor. – mathsonic

+1

ffmpeg-php5 también requiere instalación. Es una extensión de php y necesita compilarse en su servidor. Si está utilizando un host que le da acceso a shell, entonces probablemente esté en un linux box. Si tiene privilegios de root, puede simplemente escribir "sudo apt-get install php5-ffmpeg" y todo el trabajo está hecho para usted :) ¿Funciona con errores? Hmm ... bueno, no lo sabría. Estoy escribiendo una clase que extrae metadatos de archivos multimedia remotos. Hasta ahora ha sido bastante confiable con mp4, flv, mov y algunos otros formatos. Asegúrate de tener la última versión de FFmpeg, y recuerda, ¡FFmpeg-PHP5 es solo una envoltura! – Stormbytes