FFprobe による動画フォーマットの調査
FFprobe を使って動画ファイルの形式などを調査する。
ファイルの概要を表示する
ffprobe "${FILE}"
ストリームの詳細情報を JSON で取得する
ffprobe -loglevel quiet \
-show_streams -print_format json "${FILE}"
特定の情報のみ取得する場合は jq でフィルタして取得する。(例: フレームレート)
ffprobe -loglevel quiet \
-show_streams -print_format json "${FILE}" \
| jq -r '.streams[0].r_frame_rate'
フレーム種別を確認する
動画内の各フレームの種別を表示する。I がキーフレーム。
ffprobe -loglevel quiet \
-select_streams v -show_frames -show_entries frame=pict_type -of csv "${FILE}"
キーフレームのフレーム番号のみ表示する場合
ffprobe -loglevel quiet \
-select_streams v -show_frames -show_entries frame=pict_type -of csv "${FILE}" \
| grep -n 'I$' | cut -d ':' -f 1