ffmpeg + libx264: Voreinstellung verwenden

1035
avtomaton

Ich versuche, rohe Filme mit ffmpeg mit libx264 zu kodieren .
Ich benutze den folgenden Befehl:
ffmpeg -y -f rawvideo -s '3840x2160' -r 23.98 -i <my source> -pass 1 -x264-params 'bitrate=13500:fps=23.98:keyint=48:preset=veryfast:pass=1:threads=0' -vcodec libx264 -f mp4 -threads 0 <my destimation>

Das Problem ist, dass ich den folgenden Fehler von ffmpeg erhalte :
Fehler beim Parsen der Option 'preset = veryfast'

Weiß jemand, warum ich Presets nicht durch -x264-Parameter übergeben kann ? Ich habe bereits gefunden, dass ich es durch direkte -preset: v- Option übergeben kann, aber ich bin immer noch verwirrt über -x264-params - ist etwas in ffmpeg defekt?

0
Unabhängig, aber "-video_size" und "-framerate" sollten anstelle von "-s" und "-r" mit dem [rawvideo demuxer] (http://ffmpeg.org/ffmpeg-formats.html#rawvideo) ( aber ich weiß nicht, ob das tatsächlich einen Unterschied macht). Möchten Sie wirklich 23.98 anstelle von '24000/1001' oder dem Alias ​​'ntsc-film' verwenden? Warum möchten Sie `-x264-params` verwenden? Zum Schluss zeigen Sie bitte die vollständige Konsolenausgabe Ihres Befehls. LordNeckbeard vor 8 Jahren 0
Danke für zusätzliche Informationen. Über `-s` und` -r` - eigentlich keinen Unterschied, wie ich sehe. Über 'ntsc-film' - danke, ich wusste es einfach nicht. Und über '-x264-params' - es ist jetzt hauptsächlich eine theoretische Frage, ich habe eine Problemumgehung mit * -preset gefunden: v veryfast *, und jetzt bin ich einfach daran interessiert, warum ** Preset ** in der x264-Params-Zeichenfolge nicht funktioniert. Die vollständige Konsolenausgabe ist ziemlich lang, und alles andere scheint in Ordnung zu sein (und der Befehl erzeugt eine korrekte Datei mit der Standardeinstellung, wie ich sehe - er ignoriert einfach * Preset = sehr schnell *). avtomaton vor 8 Jahren 0

0 Antworten auf die Frage