我有一個簡單的網站上人們上傳視頻,所以我想從上傳的視頻生成一個簡單的縮略圖。我已經嘗試了各種技巧和方法來從一些網站做到這一點,但我沒有使命令順利運行。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
歡迎您;-) –