.ts
ビデオ ストリームと MISB 0604 準拠の KLV データ ストリームを含む入力ファイルがあります。ffprobe
これらのストリームの出力は次のとおりです。
Stream #0:0[0x111]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
...
Stream #0:2[0x1001]: Data: klv (KLVA / 0x41564C4B)
ビデオの N 番目ごとのフレームを として抽出したいと考えてい.tiff
ます。また、これらの各フレームを、MISB 0604 準拠のデータ ストリームからの対応する KLV パケットに関連付ける必要があります。
フィルタを選択し、元の FPS を対応する比率で調整する次のコマンドは、予想されるフレームが TIFF として保存される結果になります (この場合、元のビデオには 1187 フレームがあり、選択したフィルタから 12 フレームを取得すると予想されます)。
ffmpeg -y -i 2205Z.ts -map 0:0 -vf "select='not(mod(n,100))'",fps=30000/1001/100 -compression_algo raw -pix_fmt rgb24 %05d.tif
ただし、データ ストリームでフィルターを動作させることができないようです。たとえば、 usingfilter:d
はエラーをスローしませんが、実際にはフィルタリングしていないようです。私の質問はffmpeg
、上記のビデオ ストリームで実行されたダウンサンプリング操作に対応する「ダウンサンプリングされた」データ ストリームを保存するために使用できるかどうかです。