-5

ビデオ フレームから画像を保存し、それを jpeg として保存しようとしています。この機能は小さなビデオ ファイルに対して機能しますが、ビデオが 10 分を超える場合、jpeg 画像は保存されません。トランス前と同じようにエラーが出ます。

public function VideoToJpeg($localVideoPath, $localOutImgPath)
{
    $Name = dirname(__FILE__) . "/ffmpeg";
    $Str = "$Name -i \"$localVideoPath\" -an -ss 00:00:03 -an -r 1 -vframes 1 -y \"$localOutImgPath\"";

    exec($Str);
}

ここに私がffmpegから得たエラーがあります

[NULL @ 0370e760] Unable to find a suitable output format for 'path'
: Invalid argument
4

2 に答える 2

2

あなたの質問からは明らかではありませんが、エラーが明確に言ったように$localOutImgPath$localVideoPathパラメーターが間違った値を渡していると思います:

[NULL @ 0370e760] Unable to find a suitable output format for 'path'

よろしければご確認ください。

FFmpeg: 究極のビデオおよびオーディオ操作ツールFFmpeg および x264 エンコーディング ガイドを参照して、その他の例を確認してください。

于 2013-02-22T06:33:43.940 に答える
0

これがまったく役立つかどうかはわかりませんが、次のPHPパッケージを使用して成功しました(ただし、あなたが言及した問題に悩まされたことはありません)。

http://ffmpeg-php.sourceforge.net/

もう1つの方法は、phpメモリ割り当て設定を変更することです。

http://drupal.org/node/207036

あなたはおそらくDrupalを使用していませんが、そのページの提案のほとんどは関連性があり、(Drupalではなく)PHP自体を扱っています。

于 2013-02-21T14:33:11.667 に答える