Foros del Web » Programando para Internet » PHP »

como usar ffmpeg en window?

Estas en el tema de como usar ffmpeg en window? en el foro de PHP en Foros del Web. hola, estoy buscando la manera de como hacer una imagen thumb de un video al momento de upload, he estado mirando ffmpeg, pero vaya que ...
  #1 (permalink)  
Antiguo 25/06/2007, 14:57
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
como usar ffmpeg en window?

hola, estoy buscando la manera de como hacer una imagen thumb de un video al momento de upload, he estado mirando ffmpeg, pero vaya que no encuentro un ejemplo de como hacerlo en php

:(

alguna idea?
__________________
www.dataautos.com
  #2 (permalink)  
Antiguo 25/06/2007, 16:19
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Re: como usar ffmpeg en window?

Bueno, si no lo has hecho ya, lo primero que tienes que hacer es instalar ffmpeg en windows:
http://arrozcru.no-ip.org/ffmpeg_builds/

Una vez instalado, prueba el comando ffmpeg para ver si te funciona.

Con la siguiente instrucción obtienes una foto de un vídeo en un instante "t":

ffmpeg -i video.mpg -ss <aquí va el instante "t"> -t 0.001 -y foto%d.jpg

si lo quieres usar en php, haz lo siguiente:

exec("ffmpeg -i ".escapeshellarg($video)." -ss ".escapeshellarg($time)." -t 0.001 -y ".escapeshellarg($foto."%d")." 2>&1", $output);

la última secuencia "2>&1" sirve para depositar en la variable $output el resultado de la ejecución. Esto es porque el paquete ffmpeg siempre ha sido experimental y aunque falle la instrucción a veces no te devuelve un error y tienes que examinar tú mismo el resultado.

Última edición por jam1138; 15/03/2008 a las 13:49 Razón: Activo enlace
  #3 (permalink)  
Antiguo 27/06/2007, 08:11
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
alguien ha instalado perfectamente FFmpeg en Windows?

Hola, estoy tratando de utilizar FFmpeg en window, he realizado todo lo dicho en los tutoriales, eso de compilar etc, pero nada.... he bajao una supuesta version para window y cuando llamo las librerias con php.ini me da el siguiente error:
Código:
Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension=php_ffmpeg.dll in your php.ini in C:\wamp\www\video\ffmpeg.php on line 9
No puedo cargarse la extension C:\php5/php_ffmpeg.dll
por favor si alguie ha instalado FFmpeg en windows que me de un tips

Saludos
__________________
www.dataautos.com
  #4 (permalink)  
Antiguo 27/06/2007, 08:43
 
Fecha de Ingreso: junio-2007
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Sonrisa Re: como usar ffmpeg en window?

Cita:
Iniciado por cequiel Ver Mensaje
Bueno, si no lo has hecho ya, lo primero que tienes que hacer es instalar ffmpeg en windows:
h t t p : / / arrozcru . no-ip . org / ffmpeg_builds / (no puedo poner el link bien porque solo hace unos dias que nací y el sistema no me deja)

Una vez instalado, prueba el comando ffmpeg para ver si te funciona.

Con la siguiente instrucción obtienes una foto de un vídeo en un instante "t":

ffmpeg -i video.mpg -ss <aquí va el instante "t"> -t 0.001 -y foto%d.jpg

si lo quieres usar en php, haz lo siguiente:

exec("ffmpeg -i ".escapeshellarg($video)." -ss ".escapeshellarg($time)." -t 0.001 -y ".escapeshellarg($foto."%d")." 2>&1", $output);

la última secuencia "2>&1" sirve para depositar en la variable $output el resultado de la ejecución. Esto es porque el paquete ffmpeg siempre ha sido experimental y aunque falle la instrucción a veces no te devuelve un error y tienes que examinar tú mismo el resultado.

hola y si quiero cargar videos desde una pagina x dejarlo en una carpeta temporal y luego con el ffmpeg comprimirlo y dejarlos en otra carpetas??

se puede hacer eso??
  #5 (permalink)  
Antiguo 27/06/2007, 09:08
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Re: como usar ffmpeg en window?

Cita:
Iniciado por jhondoe Ver Mensaje
hola y si quiero cargar videos desde una pagina x dejarlo en una carpeta temporal y luego con el ffmpeg comprimirlo y dejarlos en otra carpetas??

se puede hacer eso??
con file_get_contents puedes leer cualquier documento de cualquier url. para comprimir los videos te recomiendo que leeas la documentacion de ffmpeg:

http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html

lo demas depende de ti.

Última edición por jam1138; 15/03/2008 a las 13:50 Razón: Activo enlace
  #6 (permalink)  
Antiguo 27/06/2007, 09:11
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Re: alguien ha instalado perfectamente FFmpeg en Windows?

aquí tienes una url con un zip para windows:

h t t p : / / arrozcru . no - ip . org / ffmpeg_builds

yo lo instalé sin problemas.
  #7 (permalink)  
Antiguo 27/06/2007, 09:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: alguien ha instalado perfectamente FFmpeg en Windows?

Temas combinados.

Porfavor si vas a utilizar un tema sobre lo mismo no los dupliques o abras otro tema.

Saludos.
  #8 (permalink)  
Antiguo 27/06/2007, 10:59
 
Fecha de Ingreso: junio-2007
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: como usar ffmpeg en window?

Cita:
Iniciado por cequiel Ver Mensaje
con file_get_contents puedes leer cualquier documento de cualquier url. para comprimir los videos te recomiendo que leeas la documentacion de ffmpeg:

h t t p : / / ffmpeg . mplayerhq . hu / ffmpeg-doc . html

lo demas depende de ti.
leere e intentare y posteo resulados

saludos gracias
  #9 (permalink)  
Antiguo 27/06/2007, 13:47
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: alguien ha instalado perfectamente FFmpeg en Windows?

Cita:
Iniciado por cequiel Ver Mensaje
aquí tienes una url con un zip para windows:

h t t p : / / arrozcru . no - ip . org / ffmpeg_builds

yo lo instalé sin problemas.

cequiel por favor dime como lo hiciste, yo lo he bajado, pero ahora que haces? donde lo pusiste? yo me he bajado este paquete:
Win32 Binaries: ffmpeg-r9017-win32.tar.bz2

ese bajaste tu?

y luego que?, lo compilas? solo pones el directorio en algun lugar?

por favor me noto desesperado, pero es que tengo varios dias en esto y no he dado con nadie que lo haya instalado solo tu

por favor

Saludos
__________________
www.dataautos.com
  #10 (permalink)  
Antiguo 27/06/2007, 14:28
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Re: como usar ffmpeg en window?

Descomprime el paquete y copia los archivos de la carpeta "bin" en la carpeta "WINDOWS/System32" (o WINNT/System32, depende de como se llame la carpeta donde tienes el Windows).

Para probar que te funciona, abre la ventana de comandos y escribe:

ffmpeg
  #11 (permalink)  
Antiguo 27/06/2007, 14:57
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: como usar ffmpeg en window?

ok, ya lo tengo funcionando :D
__________________
www.dataautos.com
  #12 (permalink)  
Antiguo 27/06/2007, 15:57
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: como usar ffmpeg en window?

Bueno ahora alguien sabe como sacar valores desde el video, tales como la duracion etc y escribirla encima de la imagen, o en otro lado?
__________________
www.dataautos.com
  #13 (permalink)  
Antiguo 28/06/2007, 08:42
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: como usar ffmpeg en window?

ok, ya logre optener todos los datos del video con esto
Código:
$video="media.wmv";
$imagenes=(exec("ffmpeg -i ".$video." -vframes 1 -s 100x100 foto%d.jpg 2>&1",$output));

echo $imagenes."<br>";

foreach($output as $item){
	echo $item;
}
eso me imprime todos los datos del video, ahora solo tengo que buscar la palabra Duration via php y guardarla en una variable, luego imprimirla sobre la imagen

espero le sirva a alguien
Saludos
__________________
www.dataautos.com
  #14 (permalink)  
Antiguo 03/07/2007, 07:12
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: como usar ffmpeg en window?

Hola buenas, soy nuevo con ffmpeg y me sudece algo un tanto extraño.

Estoy trabajando en un Servidor Windows 2003 con IIS, he instalado el ffmpeg y he comprobado por la consola de windows que funciona el ffmpeg, pero cuando intento utilizarlo en un php, me salta el siguiente error:

Error CGI
La aplicación CGI especificada puede comportarse de forma anormal si no recibe un conjunto completo de encabezados HTTP.

Sin más explicaciones ni más motivos,
Sabe alguien cual es la posible razón de esto? He probado con diferentes códigos, y siempre me sale lo mismo. Este es uno de ellos
Código PHP:
<?

$page
="video";
$seg=30;
//Path to get back

    
$pathFile="video.flv";
    
    
$fecha date("His_dmy");
    
$aleatorio=rand(0,10000);
    
$nom=$fecha."_".$aleatorio;
    
$nameImage="img_".$nom.".jpg";
    
$pathImage=$path.$nameImage;
    
    
flush();
    
exec("ffmpeg.exe -i ".$pathFile." -f image2 -ss ".$seg." -s 160x120 -croptop 30 -cropbottom 30 -cropleft 30 -cropright 30 ".$pathImage);
    


echo 
"ffmpeg.exe -i ".$pathFile." -f image2 -ss ".$seg." -s 160x120 -croptop 30 -cropbottom 30 -cropleft 30 -cropright 30 ".$pathImage;
echo 
"<br><br>La captura se ha realizado con exito.";
?>
Agradeciendo de antemano vuestras respuesta me despido

Última edición por serranozafra; 03/07/2007 a las 07:57
  #15 (permalink)  
Antiguo 03/07/2007, 09:05
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: como usar ffmpeg en window?

tengo un curioso problema .... hice un script de upload que saca una imagen del video (hasta ahora he probado con flv y wmv), pero lo curioso es que tengo dos videos .flv a uno me le saca la imagen pero al otro no...igual me sucede con el .wmv, a uno me le saca la imagen a otro no... osea cuando hago un upload y quero hacer otro upload al segundo no le saca la imagen

alguien sabe por que?

Código:
error_reporting(E_ALL);
date_default_timezone_set('America/Santo_Domingo');

if(isset($_POST['btn_subir'])){

$video_nombre		=$_FILES['video_up']['name'];
$video_nombre_tmp	=$_FILES['video_up']['tmp_name'];
$video_size			=$_FILES['video_up']['size'];
$video_type			=$_FILES['video_up']['type'];
$save_video			="../videos/upload/";
$save_jpeg			="../tmp/jpeg/";
$cambiar_nombre		=date("Y-m-j_h-i-s_"); //le agregamos la fecha mas la hora al inicio del nombre del video para evitar duplicados y sustitucion en existencia
$nombre_jpeg		=$cambiar_nombre.$video_nombre."_foto_";



	if(is_uploaded_file($video_nombre_tmp)){
		$movido=move_uploaded_file($video_nombre_tmp,$save_video.$cambiar_nombre.$video_nombre);
		if($movido){
			flush();
			//$imagenes=exec("ffmpeg -i ".$video_nombre." -vframes 1 -s 300x300 ".$save_jpeg.$nombre_jpeg."%d.jpg 2>&1",$output);
			$imagenes=exec("ffmpeg -i ".$video_nombre." -vcodec png -ss 00:00:10 -vframes 1 ".$save_jpeg.$nombre_jpeg."%d.png 2>&1",$output);
			
			
			foreach($output as $item){
				$tamanio=strlen($item);
	
				$string1="Duration:";
				$string1_len=strlen($string1)+11;
				$posicion=strpos($item,$string1); 
				$resultado_cortado=substr("$item",0,$string1_len); 
				
				if ($posicion != false) {
					echo "<br>".$resultado_cortado."<br>";  
					break;
				}
			}
			echo "video subido<br>";
			echo "<img src=".$save_jpeg.$nombre_jpeg."1.png>";
		}
		
	}else{
		echo "Lo sentimos pero no se pudo subir el archivo";
	}
  }
__________________
www.dataautos.com
  #16 (permalink)  
Antiguo 03/07/2007, 12:07
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Re: como usar ffmpeg en window?

Quizás sea porque ffmpeg no puede operar con alguno de los videos porque no tiene los drivers adecuados.

Este es un problema que tendrás siempre con ffmpeg. Con algunos videos podrás trabajar y con otros no.

Examina el output para ver que está pasando.
  #17 (permalink)  
Antiguo 03/07/2007, 12:45
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: como usar ffmpeg en window?

gracias cequiel pero ya lo resolvi, asi como dices, puse la salida en el command line y vi que el video con el que trabajaba estaba corrupto...luego todo anda bien

por casualidad sabes como hacer para captar esos tipos de errores y desplegarle al usuario una advertencia ?

Saludos
__________________
www.dataautos.com
  #18 (permalink)  
Antiguo 03/07/2007, 13:06
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Re: como usar ffmpeg en window?

Código:
$imagenes=exec("ffmpeg -i ".$video_nombre." -vcodec png -ss 00:00:10 -vframes 1 ".$save_jpeg.$nombre_jpeg."%d.png 2>&1",$output, $return);

if ($return > 0) {
   echo "se ha producido un error, pero tampoco te fies";
}
Creo recordar que algunas veces, aunque ffmpeg fallaba, $return no me devolvia un error. Pero puedes intentarlo de esta forma.
  #19 (permalink)  
Antiguo 03/07/2007, 13:13
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: como usar ffmpeg en window?

ejejej diablos ejeje

ando ciego? jejeje

gracias :)
__________________
www.dataautos.com
  #20 (permalink)  
Antiguo 04/07/2007, 00:16
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: como usar ffmpeg en window?

Y con respecto a lo mío nadie me puede ayudar? Por favor, me corre mucha prisa y no se por donde pillarlo... :(
  #21 (permalink)  
Antiguo 09/07/2007, 00:59
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: como usar ffmpeg en window?

gracias por vuestras respuestas, me han servido de mucho...
  #22 (permalink)  
Antiguo 09/07/2007, 23:59
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: como usar ffmpeg en window?

Lo siento serranozafra, pero no he usado 2003 :( bueno si un dia para instalar php,pero no mas, y se que ahi todo va un poco diferente

saludo
__________________
www.dataautos.com
  #23 (permalink)  
Antiguo 10/07/2007, 00:33
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: como usar ffmpeg en window?

Bueno, no os preocupeis, he hecho una gran ñapa, ya que no se como arreglarlo, jeje:

Como aunque te salga el error CGI ejecuta el ffmpeg, he usado ajax para que lo haga internamente y al usuario no le muestre ningún error :)

Es un poco (bastante) cutre, pero es lo que hay...
  #24 (permalink)  
Antiguo 14/03/2008, 18:22
 
Fecha de Ingreso: mayo-2006
Mensajes: 49
Antigüedad: 18 años
Puntos: 0
Re: como usar ffmpeg en window?

HOLA asinox, mi pregunta es "que tipo de videos subes o uploads(jeje)?" me gustaria saber si los conviertes de un formato a otro con la misma herramienta en este caso ffmpeg(que no estoy seguro) ¿o cual herramienta?. Los conviertes y los subes on line? GRACIAS. Si es posible se reciben respuestas de todos. GRACIAS DE NUEVO!
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.
Tema Cerrado

SíEste tema le ha gustado a 2 personas




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