我有一个简单的网站上人们上传视频,所以我想从上传的视频生成一个简单的缩略图。我已经尝试了各种技巧和方法来从一些网站做到这一点,但我没有使命令顺利运行。ffmpeg从视频错误获取图像或缩略图
$video = $_FILES['vpopupdropin']["tmp_name"];
$ffmpeg = "C:\\Ffmpeg\\ffmpeg-20130605-git-3289670-win64-static\\bin";
$image = "manu.jpg";
$second = 12;
$size = "150x90";
$command = "$ffmpeg -i $video -an -ss $second -s $size -vcodec mjpeg $image";
echo $command;
shell_exec($command);
if(shell_exec($command)){
echo 'okay';
echo '<img src="'.$image.'"/ >';
}
else{
echo ' Problem';
}
我从PHP呼应的命令,这是我得到: C:\ ffmpeg的\ ffmpeg的-20130605-的git-3289670-Win64的静态\ BIN -i C:\ XAMPP \ tmp目录\ php27F1 .TMP -an -ss 12 -s 150x90 -vcodec MJPEG manu.jpg问题
,所以我把上面的命令,并在cmd中输入的,并得到这个错误
[图像2 @ 00000000000000003d87580]无法打开文件: manu.jpg av_interleaved_write_frame():输入/输出错误。上传的文件可以很好地传输到iam保存并在网站上播放,这意味着该文件没有损坏。但缩略图命令似乎失败,我甚至检查了这个网站上的其他问题,但我似乎无法得到正确的解决方案。命令中的路径是正确的,我已验证至少
@ moskito-X的答案真的帮了......我一直在使用您的解决方案了一个多月现在..谢谢你这么多... – Jay
欢迎您;-) –