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";
}
}