人々がビデオをアップロードするシンプルなサイトを持っているので、アップロードされたビデオからシンプルなサムネイルを生成したいと考えています。私は多くのWebサイトからこれを行うためのあらゆるトリックと方法を試しましたが、問題なくコマンドを実行できません。
$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-static\bin -i C:\xampp\tmp\php27F1.tmp -an -ss 12 - ■ 150x90 -vcodec mjpeg manu.jpg 問題
上記のコマンドを取得してCmdに入力すると、このエラーが発生しました
[image2 @ 00000000000000003d87580] ファイルを開けませんでした: manu.jpg av_interleaved_write_frame(): 入出力エラー。アップロードされたファイルは、保存している場所にうまく転送され、サイトでうまく再生されます。つまり、ファイルが破損していません。しかし、サムネイルコマンドは失敗しているようです。このサイトの他の質問もチェックしましたが、正しい解決策を得ることができなかったようです. コマンドのパスは正しく、少なくとも次のことを確認しました