Erstellen Sie eine FFmpeg-Vorgabedatei aus x264-Optionen

Erstellen Sie eine FFmpeg-Vorgabedatei aus x264-Optionen

Ich möchte eine FFmpeg-Vorgabedatei erstellen. Wenn ich einen Beispielbefehl ausführe, werden die aktuell verwendeten Voreinstellungen angezeigt

$ ffmpeg -i Eingabedatei.mp4 Ausgabedatei.mp4
[libx264 @ 0000000002a9a5c0] 264 - Kern 140 r2377 1ca7bb9 - H.264/MPEG-4 AVC-Codec
- Copyleft 2003-2013 - http://www.videolan.org/x264.html - Optionen: cabac=1 ref=3
deblock=1:0:0 Analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1
me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1
chroma_qp_offset=-2 Threads=12 Lookahead_Threads=2 Sliced_Threads=0 Anzahl=0 Dezimieren=1
interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1
b_bias=0 direkt=1 Gewichtb=1 open_gop=0 Gewichtp=2 keyint=250 keyint_min=25
Szenenschnitt=40 Intra_Refresh=0 RC_Lookahead=40 RC=crf MBtree=1 CRF=23,0 Qcomp=0,60
qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00

Jetzt nehme ich diese Werte und erstelle eine Voreinstellungsdatei, wie in der Dokumentation angegeben.

§ Voreingestellte Dateien

Wenn ich jedoch versuche, diese Datei zu verwenden, tritt ein Fehler auf

$ ffmpeg -i infile.mp4 -fpre einstellungen.txt outfile.mp4
settings.txt: Ungültige Option oder Argument: 'cabac=1
', analysiert als 'cabac' = '1'

Antwort1

Wenn Sie Optionen in voreingestellten Dateien angeben, werden diese den tatsächlichen Optionen zugeordnet ffmpegund nicht den Encoder-Optionen, die beim Betrachten der Debug-Ausgabe gedruckt werden.

Beispielsweise fast_pskipwird in x264 -fast-pskipin aufgerufen ffmpeg. Dasselbe rc_lookaheadgilt für . Alle möglichen Optionen, die Sie direkt zuordnen können, rc-lookaheadfinden Sie im ffmpeg -h fullAbschnitt .libx264 AVOptions

Für alle anderen verwenden Siedie -x264optsOptionund übergeben Sie eine Liste von key=value:key=value, zum Beispiel:

ffmpeg -i input.mp4 -c:v libx264 -x264-params rc_lookahead=30:keyint=500 output.mp4

Beachten Sie, dass es selten sinnvoll ist, diese Optionen manuell zu konfigurieren. Verwenden Sie die -presetOption und wählen Sieeine der x264-Voreinstellungenwenn Sie es einfach halten möchten.

Antwort2

Du solltest benutzen

Coder = 1

anstattcabac = 1

SehenDasPosten Sie für andere Parameter eine voreingestellte Datei.

verwandte Informationen