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?
| ||||
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 |
| |||
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 |
| ||||
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:
por favor si alguie ha instalado FFmpeg en windows que me de un tipsWarning: 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 Saludos
__________________ www.dataautos.com |
| |||
Re: como usar ffmpeg en window? Cita: 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 |
| |||
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. |
| ||||
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. |
| |||
Re: como usar ffmpeg en window? Cita: leere e intentare y posteo resuladossaludos gracias |
| ||||
Re: alguien ha instalado perfectamente FFmpeg en Windows? Cita: 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 |
| |||
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 |
| ||||
Re: como usar ffmpeg en window? ok, ya lo tengo funcionando :D
__________________ www.dataautos.com |
| ||||
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 |
| ||||
Re: como usar ffmpeg en window? ok, ya logre optener todos los datos del video con esto
Código:
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$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; } espero le sirva a alguien Saludos
__________________ www.dataautos.com |
| |||
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: Última edición por serranozafra; 03/07/2007 a las 07:57 |
| ||||
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 |
| |||
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. |
| ||||
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 |
| |||
Re: como usar ffmpeg en window?
Código:
Creo recordar que algunas veces, aunque ffmpeg fallaba, $return no me devolvia un error. Pero puedes intentarlo de esta forma. $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"; } |
| ||||
Re: como usar ffmpeg en window? ejejej diablos ejeje ando ciego? jejeje gracias :)
__________________ www.dataautos.com |
| ||||
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 |
| |||
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... |
| |||
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! |