FFmpeg HEVC -crf-Attribut

5085
user348076

Ich verwende die FFMPEG-Version 20140406-git-59c1023-win32-static mit dem folgenden Befehl

ffmpeg -i "C:\1.mkv" -c:v libx265 -crf 18 -preset veryslow "C\2.mkv" 

Die erzeugte Ausgabedateigröße aus diesem Cmd beträgt 46 MB

Wenn ich die -crf von 18 auf 26 ändere und dann neu codiere, wird die Ausgabe der Dateigröße ebenfalls 46 MB betragen. Unabhängig von der Ganzzahl, die ich für -crf, 18, 26, 40, 45 usw. zur Verfügung stelle, ist die Zeit, die für die Codierung erforderlich ist, die gleiche, die Ausgabegröße ist dieselbe und die Videoqualität ist gleich.

Scheint, als ob es nicht funktioniert.

Ich habe versucht, die Parameter zu verschieben, dies hat nichts anderes zur Folge.

1

1 Antwort auf die Frage

6
LordNeckbeard

Die -crfOption wurde für diesen Encoder wahrscheinlich noch nicht zugeordnet. Bis dahin -x265-paramsprivate Option für diesen Encoder verwenden:

ffmpeg -i input.mkv -codec:v libx265 -x265-params crf=28 -codec:a copy out.mkv 

Dies kann sich in Zukunft ändern, beziehen Sie sich daher immer zuerst auf die Dokumentation:

ffmpeg -h encoder=libx265 

Siehe auch:

Vielleicht gilt das Gleiche auch für -preset veryslow? Ich dachte nicht, dass das auch pleite sein könnte. user348076 vor 9 Jahren 0
@ user348076 `-preset veryslow` sollte ohne die Verwendung von -x265-params funktionieren, zumindest gemäß der x265-Dokumentation. slhck vor 9 Jahren 1