H.264 Level mit ffmpeg auslesen

Das „Level“ ist ein Maß für die Bitrate des Videos. Je höher das Level, umso höher die Bitrate. Für eine BluRay in Full HD ist das Level normalerweise 4.1. Es sollte ausgelesen werden können mit

ffmpeg -i input.mkv -hide_banner

aber leider wird mit diesem Befehl das H.264 Level nicht angezeigt.

Glücklicherweise ist ffprobe ein Bestandteil der ffmpeg-Suite, also erfolgt der Aufruf mit

ffprobe -v error -select_streams v:0 -show_entries stream=profile,level -of default=noprint_wrappers=1 input.mkv

Ergibt etwas ähnliches wie

profile=High
level=41

Ausgabe im JSON-Format:

ffprobe -v error -select_streams v:0 -show_entries stream=profile,level -of json input.mkv

ergibt etwas ähnliches wie

{
    "programs": [

    ],
    "streams": [
        {
            "profile": "High",
            "level": 41
        }
    ]
}

Siehe auch