Wie erhalte ich die CRF-Informationen einer Videodatei?

0

ich habe das gefunden antworte bei StackOverflow

ffprobe -show_streams -i "file.mp4"

Wie Sie jedoch in den Kommentaren bestätigen können, wird der CRF-Wert nicht angezeigt

Mit welchem ​​Tool kann ich Informationen wie die GOP-Größe abrufen ?! Wert für   CNI und etc ?!

Wie finde ich den CRF-Wert einer Videodatei (h264)?

Clacers
quelle

Antworten:

2

CRF ist eine Methode zur Ratensteuerung, die von bestimmten Codierern verwendet wird, z. B. x264 und x265. Sie schreiben auch Codierungsparameter in den Bitstrom selbst. Es ist nicht Teil der Container-Metadaten, daher zeigt ffprobe es nicht an. Und in H264 / 5-Streams, die von anderen Encodern generiert wurden, ist es nicht vorhanden.

Auf einer höheren Ebene zeigt der H.264-Decoder dies an. So können Sie verwenden

ffmpeg -i "in.mp4" -an -vframes 1 -f null - -v 48 2>&1 | grep -oE "crf=[0-9\.]+"

Der HEVC-Decoder zeigt die Daten nicht an. Medieninformation sollte es für beide codecs in der detailansicht anzeigen.

Gyan
quelle
Danke für die Hilfe! 1. Der Befehl "grep" ist ungültig. 2. Ich kann "CRF" oder "Constant Rate Factor" in MediaInfo nicht finden, auch wenn ich die Suchfunktion von Notepad nach dem Exportieren der Daten in eine TXT-Datei verwende.
Clacers
Holen Sie sich grep aus github.com/bmatzelle/gow/wiki . Wenn mediainfo es nicht vollständig anzeigt, ist es nicht vorhanden.
Gyan
Installiert, neu gestartet. Befehl wird akzeptiert, aber keine Reaktion, daher gibt es vermutlich keine Informationen. Gibt es eine Möglichkeit, die CRF neu zu berechnen?
Clacers
@Yethat Wenn Sie es ohne ausführen grep, siehst du diese Info? Wenn es kein CRF gibt, wurde es möglicherweise nicht einmal mit einem bestimmten CRF-Wert codiert. CRF ist spezifisch für bestimmte Encoder. nicht alle von ihnen unterstützen es. Sie können die Ratensteuerungsmethode oder die Codierungsparameter nicht zuverlässig aus dem Bitstrom rekonstruieren, geschweige denn aus den Metadaten.
slhck
Ja ohne grep es zeigt die Info aber immer noch ohne CNI. Vielen Dank.
Clacers