コンテンツにスキップ

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