web-dev-qa-db-ja.com

ビデオフレームの表示時間とフレーム番号を抽出します

各フレームとその表示時間を抽出したいと思います。目的は、後で2つのビデオ(参照/元のビデオと送信されたビデオ)間の出力を比較し、どのフレームが欠落しているかを確認することです。サンプルビデオとしてBigBuck Bunny( http://download.blender.org/Peach/bigbuckbunny_movies/ )を使用する予定です。

FFMPEGはこれに使用するツールのようですが、私のユースケースに使用するオプションの正しい組み合わせが見つかりませんでした。

私の出力は次のようなものになると期待しています。

    frame = 1, time = 0
    frame = 2, time = 2
    frame = 3, time = 3
    ...
    frame 14315, time = 596

劣化したビデオが、フレームが欠落し、同期がとれていない出力を介して劣化の兆候を示すことを期待しています。

4
user1991772

フィルタを試してください showinfo 。それはあなたが必要なもののようです。例:

ffmpeg -i 1.ts -vf "showinfo" -f null /dev/null
4
ptQa

なぜプロービングビデオではないのですか? ffprobeは、このための優れたツールであり、ffmpegと一緒にバンドルされています。

ffprobe -select_streams v:0 FILE_PATH -show_frames