5秒ごとに可変フレームレートビデオからフレームを抽出し、抽出された各フレームの正確なタイムスタンプを取得しようとしています。これは私がこれまでのところ持っているものです:
-i inputfile -vstats_file vstats.log -vsync 2 -vcodec png -r 0.2 -f image2pipe -
そして、これは私が得るものです:
frame= 1 q= 0.0 f_size= 136261 s_size= 133kB **time= 5.000** br= 218.0kbits/s avg_br= 218.0kbits/s type= I
frame= 2 q= 0.0 f_size= 139382 s_size= 269kB **time= 10.000** br= 223.0kbits/s avg_br= 220.5kbits/s type= I
frame= 3 q= 0.0 f_size= 141631 s_size= 407kB **time= 15.000** br= 226.6kbits/s avg_br= 222.5kbits/s type= I
抽出に使用されたフレームの正確なタイムスタンプが必要なので、後で生成されたサムネイルに基づいてビデオを正確にカットできます。
また、vstatsをファイルではなくstdoutに出力する方法はありますか?
コマンドラインツールである限り、ffmpeg以外のソリューションでも問題ありません。
—
マンゴー