Foros del Web » Programando para Internet » PHP »

Pasar videos a .FLV

Estas en el tema de Pasar videos a .FLV en el foro de PHP en Foros del Web. Hola a todos, necesito pasar videos a .FLV, he buscado por internet como hacerlo y he encontrado el siguiente código pero me crea los videos ...
  #1 (permalink)  
Antiguo 11/11/2008, 08:21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Pasar videos a .FLV

Hola a todos, necesito pasar videos a .FLV, he buscado por internet como hacerlo y he encontrado el siguiente código pero me crea los videos FLV pero con tamaño 0 y no se donde puede estar el error... :
Código PHP:
<?php
// Establecer el archivo fuente
$srcFile "reffight.avi";
$destFile "clock.flv";
$ffmpegPath "/usr/local/bin/ffmpeg";
$flvtool2Path "/usr/bin/flvtool2";
// Crear nuestro class FFMPEG-PHP
$ffmpegObj = new ffmpeg_movie($srcFile);
// Guardar las variables
$srcWidth makeMultipleTwo($ffmpegObj->getFrameWidth());
$srcHeight makeMultipleTwo($ffmpegObj->getFrameHeight());
$srcFPS $ffmpegObj->getFrameRate();
$srcAB intval($ffmpegObj->getAudioBitRate()/1000);
$srcAR $ffmpegObj->getAudioSampleRate();
// Llamar al convertidor usando exec()
exec($ffmpegPath " -i " $srcFile " -ar " $srcAR " -ab " $srcAB " -f flv -s " $srcWidth "x" $srcHeight " " $destFile " | " $flvtool2Path " -U stdin " $destFile);
// Función de Multiplicación
function makeMultipleTwo ($value)
{
$sType gettype($value/2);
if(
$sType == "integer")
{
return 
$value;
} else {
return (
$value-1);
}
}
?>
Si alguien ve donde está el fallo o sabe alguna otra forma de pasar videos a FLV me sería de gran utilidad.

Muchas gracias anticipadas y un saludo.
  #2 (permalink)  
Antiguo 11/11/2008, 19:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Pasar videos a .FLV

Hola xamamo,

Que error te da? Tienes instalado el ffmpeg en la carpeta correcta?

Saludos.
  #3 (permalink)  
Antiguo 12/11/2008, 01:41
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Error no me da ninguno, lo único es que me crea un nuevo fichero FLV en la ruta destino que le especifico pero con un tamaño de 0 megas, se ve que no lo crea bien o no se que puede ser... y es raro porque el video origen, el que voy a convertir tiene unos 2 o 3 megas...

En fin, gracias!!

Ah! y si lo tengo instalado en la carpeta correcta... jeje

Última edición por GatorV; 12/11/2008 a las 09:44
  #4 (permalink)  
Antiguo 12/11/2008, 09:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Pasar videos a .FLV

Prueba imprimir el comando que pasas a exec() puede ser que ahí este el problema.

Saludos.
  #5 (permalink)  
Antiguo 13/11/2008, 02:26
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Pasar videos a .FLV

Este es el comando que le paso al exec:

/usr/local/bin/ffmpeg -i reffight.avi -ar 44100 -ab 1411 -f flv -s 320x240 clock.flv | /usr/bin/flvtool2 -U stdin clock.flv

Ves algo raro en el???? no se que puede ser...

Gracias por el interes GatorV, un saludo
  #6 (permalink)  
Antiguo 13/11/2008, 09:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Pasar videos a .FLV

Prueba ejecutar el comando directo de shell, para que veas si te genera lo mismo, prueba tambien ejecutar los dos programas por separado, puede ser el problema con el flvtool2, nunca he usado ese programa.

Saludos.
  #7 (permalink)  
Antiguo 13/11/2008, 10:26
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Pasar videos a .FLV

Gator,

Ejecutando el comando manualmente, obtengo el siguiente error:

Input #0, avi, from 'reffight.avi':
Duration: 00:00:06.60, start: 0.000000, bitrate: 962 kb/s
Stream #0.0: Video: cinepak, yuv420p, 320x240, 5.00 tb(r)
Stream #0.1: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
File 'clock.flv' already exists. Overwrite ? [y/N] y
Output #0, flv, to 'clock.flv':
Stream #0.0: Video: flv, yuv420p, 320x240, q=2-31, 200 kb/s, 5.00 tb(c)
Stream #0.1: Audio: libmp3lame, 44100 Hz, stereo, s16, 1 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height


Preguntando a la gente que administra mi servidor, me comentan "No tenemos demasiada experiencia con el funcionamiento de ffmpeg, pero podemos asegurar que todos los codecs del pack "essential" están correctamente instalados, así como también lo está libmp3lame."

Se os ocurre algo viendo el error? Yo realmente no lo se interpretar.
  #8 (permalink)  
Antiguo 13/11/2008, 10:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Pasar videos a .FLV

Te esta diciendo que el codec de salida es incorrecto, es probable que el codec de FLV no este instalado, desconozco si este viene en el pack "essential", yo creo obtendras más información en el foro de Linux.

Saludos
  #9 (permalink)  
Antiguo 13/11/2008, 13:05
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Pasar videos a .FLV

Gator,

Muchas gracias por tu ayuda.

La gente de mis servidores me comenta que ese error viene por otro lado: "FLV es el codec de video, y el error hace referencia al stream de audio".

Pero vamos... lo único que me queda claro es que todos los ejemplos de internet usan este código que estoy usando. Así que el error no puede estar ahí.

voy a ver que me dicen en el foro de linux...

Thanks!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:37.