¿Cómo convertir un archivo .flv a .3gp usando ffmpeg?


2

He convertido cualquier formato de video a formato de archivo 3gp usando ffmpeg en un servidor. Pero en otro servidor no funciona.

El siguiente es mi guión:

exec("ffmpeg -i test.flv -sameq -acodec libmp3lame -ar 22050 -ab 96000
    -deinterlace -nr 500 -s 320x240 -aspect 4:3 -r 20 -g 500 -me_range 20
    -b 270k -deinterlace -f flv -y test.3gp ");

¿Alguien puede decirme qué está mal en el script?

La siguiente es mi configuración de ffmpeg:

root @ ninja [~] # ffmpeg -formats ffmpeg versión CVS, compilación 3277056, Copyright (c) 2000-2004 Configuración de Fabrice Bellard: --enable-mp3lame --enable-libogg --enable-gpl --disable-mmx - enable-shared construido el 17 de junio de 2009 10:51:43, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44)

ffmpeg 

¿Has intentado ejecutar el comando manualmente? ¿Algún mensaje de error de ffmpeg?
melaos

En realidad, tenemos un servidor compartido y ssh no está habilitado en eso. Por lo tanto, no puedo ejecutarlo manualmente.

Respuestas:


1

El "-f flv" no está bien. Estás codificando a 3gp, no a flv. Creo que el acodec debería ser aac, y vcodec debería ser h263, a menos que el códec 3gp sea más amplio de lo que pensaba.

Una tercera cosa es que en alguna versión cambiaron el nombre de los códecs. Si tiene una versión anterior de ffmpeg (dice 2004), podría ser "mp3" en lugar de "libmp3lame", a menos que mi memoria esté al revés.

También tiene algunos parámetros en conflicto, pero ffmpeg probablemente solo va con el último. -sameq (calidad de origen de la coincidencia) entra en conflicto con -b (ajusta la calidad para una tasa de bits constante), y tienes -desinterlace dos veces.


0

¿No puede capturar ningún mensaje de error de su script?

Supongo que la salida es de su primer servidor? compruebe que la versión de ffmpeg en el segundo servidor es compatible con flv y 3gp, conozco algunas versiones de linux ship con una versión paralizada de ffmpeg debido a problemas de patentes en algunos países.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.