Jomsocial FFMPEG fallo en la subida de vídeos

Joomla   |   4 Comentarios

Jomsocial FFMPEG…Bueno voy a comentar las soluciones que he ido encontrando para un problema que me ha tenido 3 días buscando por la web, y por fin!!! di con el conflicto. El problema era el siguiente, teníamos habilitado un jomsocial donde los usuarios podían subir sus propios ficheros pero había 2 problemas:   1 – Los flv no recogían correctamente el Thumbnail y el vídeo se colocaba como pendiente de revisión 2- Los .avi no tenían sonido al pasar de .avi a .flv Lo primero para todo claro está es tener correctamente configurado el jomsocial en su sección multimedia, es decir tener correctamente la ruta del FFMpeg y del Flvtools2 una vez tenéis esto, también hay que tener el cronjob que ejecuta la acción de codificar el vídeo que se haya subido a .flv. ¿Qué pasaba? pues el error era que al subir el flv y tener que ser codificado a flv el FFMpeg no contenía las librerías necesarias y soltaba un error de unsupported codec. La solución que se ha adoptado es detectar desde el inicio que el fichero viene en formato .flv copiar en la carpeta correspondiente y saltar la codificación pues el archivo ya viene en un formato que es legible por el reproductor de vídeos, la captura del thumbnail se realiza con un comando de FFMPeg y se guarda en su correspondiente carpeta, esto está dentro de  com_community>librerías>videos.php  Para solucionar el problema del .avi tras mucho buscar y analizar pudimos constatar que no existía o no estaba activa en el servidor origen la librería para codificar MP3 y el transito entre .avi y .flv no se realiza correctamente y no reproduce audio por esta misma situación, la sentencia que nos llevo a verificar que esto era así fue la siguiente:

$cmd= $this->ffmpeg." -y -i ".$videoIn." -threads 2 -s 320x240 -r 29.97 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -acodec mp3 -ar 44100 -ac 2 -ab 128k ".$videoFullPath;
La sentencia no se ejecuta y el video se guarda en la base de datos como .avi ahora bien si ponemos:
$cmd= $this->ffmpeg." -y -i ".$videoIn." -threads 2 -s 320x240 -r 29.97 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -ar 44100 -ac 2 -ab 128k ".$videoFullPath;
Si se ejecutaba correctamente, se creaba el .flv pero no se reproducía vídeo, tras realizar la prueba de cargar las librería ffmpeg con Mp3 correctamente va perfecto.
Un saludo a todos!
¿Te ha gustado el artículo?
Sé el primero en calificar esta publicación.
1 Star2 Stars3 Stars4 Stars5 Stars
Loading...
Artículo escrito por

¡Exprésate! Dejanos tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

4 Comentarios

Ruben

¿Qué pasaba? pues el error era que al subir el flv y tener que ser codificado a flv el FFMpeg no contenía las librerías necesarias y soltaba un error de unsupported codec. La solución que se ha adoptado es detectar desde el inicio que el fichero viene en formato .flv copiar en la carpeta correspondiente y saltar la codificación pues el archivo ya viene en un formato que es legible por el reproductor de vídeos, la captura del thumbnail se realiza con un comando de FFMPeg y se guarda en su correspondiente carpeta, esto está dentro de com_community>librerías>videos.php Esa es la solución, para el primer problema.

Emmanuel flores

Hey, mencionas dos errores como corrigies el primero??

Ruben

Hola Henry, necesitaría más datos para poder ayudarte, en un principio con lo que comentas, creo que se podría solucionar con una consulta a la base de datos, pero necesito más datos.

Henry

Hola, me gusta tu blog y he decido hacerte un pregunta: He modificado un modulo para que despliegue los usuario jomsocial, pero quiero también desplegar la ciudad y el país que la persona llene en su perfil crees que podrías ayudarme con eso si no es molestia