1 votes

Créer un fichier prédéfini FFmpeg à partir des options x264

Je veux créer un fichier de préréglage FFmpeg. Si j'exécute une commande d'exemple, elle montre les préréglages actuellement utilisés.

$ ffmpeg -i infile.mp4 outfile.mp4
\[libx264 @ 0000000002a9a5c0\] 264 - core 140 r2377 1ca7bb9 - H.264/MPEG-4 AVC codec
- Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: 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 nr=0 decimate=1
interlaced=0 bluray\_compat=0 constrained\_intra=0 bframes=3 b\_pyramid=2 b\_adapt=1 
b\_bias=0 direct=1 weightb=1 open\_gop=0 weightp=2 keyint=250 keyint\_min=25 
scenecut=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

Maintenant, je prends ces valeurs et je crée un fichier prédéfini comme indiqué dans la documentation.

§ Fichiers prédéfinis

Cependant, si j'essaie d'utiliser ce fichier, il y a un message d'erreur.

$ ffmpeg -i infile.mp4 -fpre settings.txt outfile.mp4
settings.txt: Invalid option or argument: 'cabac=1
', parsed as 'cabac' = '1'

3voto

slhck Points 209720

Lorsque vous spécifiez des options dans des fichiers de préréglage, celles-ci correspondent à de véritables ffmpeg et non les options de l'encodeur qu'il imprime lorsque vous regardez la sortie de débogage.

Par exemple, fast_pskip en x264 s'appelle -fast-pskip sur ffmpeg . Idem pour rc_lookahead qui s'appelle rc-lookahead . Jetez un coup d'œil à ffmpeg -h full , section libx264 AVOptions pour toutes les options possibles que vous pouvez cartographier directement.

Pour tous les autres, vous devez utiliser le site -x264opts option et passer une liste de key=value:key=value par exemple :

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

Notez qu'il est rarement utile de configurer manuellement ces options. Utilisez l'option -preset et choisissez un des presets x264 si vous voulez rester simple.

0voto

Rajib Points 2871

Vous devez utiliser

codeur = 1

au lieu de cabac = 1

Voir ce post pour d'autres paramètres dans un fichier de préréglage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X