
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.
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 ffmpeg
und nicht den Encoder-Optionen, die beim Betrachten der Debug-Ausgabe gedruckt werden.
Beispielsweise fast_pskip
wird in x264 -fast-pskip
in aufgerufen ffmpeg
. Dasselbe rc_lookahead
gilt für . Alle möglichen Optionen, die Sie direkt zuordnen können, rc-lookahead
finden Sie im ffmpeg -h full
Abschnitt .libx264 AVOptions
Für alle anderen verwenden Siedie -x264opts
Optionund ü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 -preset
Option 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.