各フレームとその表示時間を抽出したいと思います。目的は、後で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
劣化したビデオが、フレームが欠落し、同期がとれていない出力を介して劣化の兆候を示すことを期待しています。
フィルタを試してください showinfo 。それはあなたが必要なもののようです。例:
ffmpeg -i 1.ts -vf "showinfo" -f null /dev/null
なぜプロービングビデオではないのですか? ffprobe
は、このための優れたツールであり、ffmpeg
と一緒にバンドルされています。
ffprobe -select_streams v:0 FILE_PATH -show_frames