下記コマンドをPHP上の、execで実行しておりますが、添付画像のように、画像が壊れます。
ffmpeg -i FLVファイル名 -f image2 -vframes 1 -ss 1 -an -deinterlace jpegファイル名
ちなみに
・Windows上のローカル環境で、PHP上でexecで実行
・Linuxで直接コマンドを打つ
上記では、問題なく動作しました。
唯一、Linux上のPHP上でexecで実行のみおかしな画像になります。
原因は分かりますでしょうか?
以下のように指定して、エラー出力を確認お願いします。
exec('ffmpeg -i FLVファイル名 -f image2 -vframes 1 -ss 1 -an -deinterlace jpegファイル名'. ' 2>&1', $log);
echo $log;
出力ファイル名を英数字にしてみてください。
2012/01/28 20:14:28出力ファイル名は本来は英字となります。
2012/01/30 07:01:51