0

次のphpコードを使用して、ビデオファイルから単一のフレームを抽出しようとしています:

$cmd = 'ffmpeg -i "d:\webs\beta\test\sample2.mp4" -vframes 1 -s 146x82 -f image2 "d:\webs\beta\test.jpg"';
exec($cmd, $rc);    

問題は、スクリプトを初めて実行しようとしたときに 500 内部サーバー エラーが発生することですが、再読み込みすると機能します。つまり、リロード時: 動作する/動作しない/動作する..

何が間違っている可能性がありますか?

4

2 に答える 2

1

このスクリプトを試してください。

<?php

$ffmpeg = "/full/path/to/ffmpeg";

$videoFile = "/full/path/to/video.mp4";

$imgOut = "/full/path/to/frame.jpg";

$second = 0;

$cmd = $ffmpeg." -i \"".$videoFile."\" -an -ss ".$second.".001 -y -f mjpeg \"".$imgOut."\" 2>&1";

$feedback = `$cmd`;


?>
于 2013-01-08T17:49:20.660 に答える