7

次のコマンドでビデオからスクリーンショットを抽出するためにFFmpegを使用しています

/usr/bin/ffmpeg -ss 15 -y -i test.flv -vcodec mjpeg -vframes 1 -an -f rawvideo test.png

しかし、コマンドは失敗します。応答の最後の 3 行は

frame=    0 fps=  0 q=0.0 Lsize=       0kB time=00:00:00.00 bitrate=   0.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead -nan%
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

コマンドは、他のビデオ タイプ (3gp、mp4) に対して正常に実行されることに注意してください。

また、「-ss 15」オプションを「itsoffset 15」に置き換えると、flv ファイルでも正常に実行されます。

-ss オプションが .flv ファイルで機能しない理由を知っている人はいますか?

4

3 に答える 3

9

ffmpeg の新しいバージョンでは、-ssおよび-tオプションは の後に指定する必要があります-i [filename]

于 2013-10-01T00:11:40.687 に答える
1

構文の問題かもしれません。以下は問題なく動作するはずです。

/usr/bin/ffmpeg -ss 15 -y -i test.flv -frames:v 1 -an test.png

コーデックとフォーマット パラメータを削除したことに注意してください。mjpeg を png コンティニュアーに強制するのは賢明ではないと思います & flv は rawvideo 形式ではありません

于 2013-01-08T13:39:06.030 に答える
0

ビデオ形式オプションを設定する必要があります(EX: -preset ultrafast -s 1366x768 -r 10 -b:v 555k -crf 45 -vcodec libx264 -threads 0 -pix_fmt yuv420p)

ビデオから一部を切り取っていたときに同じ問題が発生しましたが、-c:v copy前述の警告が表示されるだけで何も起こりません。

于 2014-09-23T13:31:36.340 に答える