既存の Linux アプリまたは Python ライブラリを使用して、ビデオ ファイルの GOP パラメータ値を検出するにはどうすればよいですか?
ありがとう!!!
ソリューションに向けた最初のステップは、フレーム番号、時間、is_key_frame情報、およびフレームタイプに関する情報を取得することです。
ffmpeg -i <FILENAME_HERE> -vf showinfo -f rawvideo -y /dev/null 2>&1 | grep -i showinfo | awk '{print $4, $6, $12, $13}'
上記のコマンドが実際に行うことは、入力ファイルを受け取り、そこから各フレームを抽出することです。抽出するとき、ffmpegはstderrで現在処理されているフレームに関する情報を返します。
したがって、フレーム出力を/ dev / nullにリダイレクトし(そうでない場合は、各フレームをjpegとして保存します)、2>$1を使用してstderrをstdoutにリダイレクトしました。awkを使用して関連する列のみを印刷したので、残りは簡単です。
2番目の質問は、このデータからGOPを計算するにはどうすればよいですか?
メディア情報を使用できます:
mediainfo myVideo.mp4 | grep GOP
Format settings, GOP : M=1, N=61