Wie kann ich die Anzahl der B-Frames in FFmpeg für die H.265-Codierung einstellen?

3621
chronosynclastic

Ich möchte ein MPEG4-Video in H.265 umcodieren und die Anzahl der B-Frames in der Codierung manuell steuern. Ich habe folgenden Befehl ausprobiert:

ffmpeg -i test.avi -c:v libx265 -preset medium -x265-params crf=23 bframes=0 test_HEVC.mp4

wie in der x265-Dokumentation vorgeschlagen . Ich habe jedoch folgenden Fehler erhalten:

[NULL @ 0x7f4e46f82e80] Unable to find a suitable output format for 'bframes=0' bframes=0: Invalid argument

Der Befehl funktioniert auch ohne bframes=0, daher muss ich dort einen Syntaxfehler machen. Was wäre die richtige Version?

2

1 Antwort auf die Frage

3
Ely

Sie müssen :als Trennzeichen für Folgendes verwenden -x265-params:

ffmpeg -i test.avi -c:v libx265 -preset medium -x265-params crf=23:bframes=0 test_HEVC.mp4 
Wenn Sie möchten, können Sie einfach die Option -crf anstelle der Option -x265-params verwenden. Siehe auch ffmpeg -h encoder = libx265 für weitere [private Optionen] (https://ffmpeg.org/ffmpeg.html#AVOptions). LordNeckbeard vor 8 Jahren 0