2011-11-27 14 views
24

FFMPEGでも可能ですが、部分的なファイル(先頭と末尾のないものなど)があればどうすればよいでしょうか。それからいくつかのフレームを抽出することは可能ですか?MP4/FLVからフレームを抽出しますか?

答えて

61

コマンド

ffmpeg -ss 00:00:25 -t 00:00:00.04 -i YOURMOVIE.MP4 -r 25.0 YOURIMAGE%4d.jpg 

は第25 0時00分25秒-ss]

  • 停止後0.04秒[00 -tで開始フレームに

    • を抽出します:00:00.04 ]
    • 入力ファイルから読み込むYOURMOVIE.MP4
    • 1秒間に25.0フレームしか使用しない、i。 e。 1つのフレームごとに1/25秒
    • [25.0 -r]名前のJPEG画像が先行ゼロで%4dには4桁の自動インクリメント数である%の04d.jpgを、YOURIMAGEよう

    はあなたのためのムービーをチェックオプション[-r]を適用する前にフレームレートを適用します。これは、カスタムレートでフレームを抽出する場合を除き、[-t]にも適用されます。

    しかし、これを切り取った(破損した?)入力ファイルでは、これを試したことはありません。 試してみる価値あり。

  • +4

    抽出したJPG画像の品質をどのように指定できますか? – Rasoul

    +0

    ありがとう、これは私のmediadropプラグイン(https://github.com/docdawning/mediadrop-handbrake-bot)にそれを作った。 –

    +4

    最高の品質を得るために '-q:v 2'を使用してください(http://stackoverflow.com/questions/10225403/how-can-i-extract-a-good-quality-jpeg-image-from-an-h264 -video-file-with-ffmpeg) – chiliNUT

    1

    これは非常に困難です。 MP4ファイル形式には、オーディオとビデオの「サンプル」へのポインタを持つ「moov」アトムが含まれています。あなたが持っているmp4ファイルの断片にmoov原子がない場合、あなたの仕事ははるかに複雑になります。 'mdat'アトム(すべてのオーディオとビデオのサンプルが含まれています)を調べるロジックを開発し、知識のある推測を使用してオーディオとビデオの境界を見つける必要があります。

    さらに悪いことに、moovアトムがなければ、スライスのデコードに必要なSPSとPPSは必要ありません。置換えを合成する必要があります。 MP4の作成に使用したコーデックが分かっている場合は、同様にエンコードされたファイルからSPSとPPSをコピーできます。スライス(H.264符号化ピクチャ)のシンタックスはSPSおよびPPSで指定された値に依存するため、試行錯誤の苦しいプロセスになる可能性があります。

    +1

    と入力して、フレームレートなどの動画の属性を確認できます。実際にFFMPEGのようなツールを使ってフレームを抽出したり、ビデオを編集したりするのは非常に簡単です。 –

    +2

    Dayneは、ソースファイルの先頭または末尾が欠落しているという質問の部分を再読み込みします。 –

    関連する問題