Der Optionswert "bpyramid" kann nicht analysiert werden.

339
maclin
ffmpeg -version ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-23) configuration: --prefix=/opt/ffmpeg-4.1/ --extra-cflags=-I/opt/ffmpeg-4.1/include --extra-ldflags='-L/opt/ffmpeg-4.1/lib -ldl' --pkg-config-flags=--static --enable-gpl --enable-libx265 --extra-libs=-lpthread --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree libavutil 56. 22.100 / 56. 22.100 libavcodec 58. 35.100 / 58. 35.100 libavformat 58. 20.100 / 58. 20.100 libavdevice 58. 5.100 / 58. 5.100 libavfilter 7. 40.101 / 7. 40.101 libswscale 5. 3.100 / 5. 3.100 libswresample 3. 3.100 / 3. 3.100 libpostproc 55. 3.100 / 55. 3.100  ffmpeg -y -i /test-in.mp4 -codec:a aac -ac 2 -b:a 128k -threads 0 -codec:v libx264 -b:v 3000k -minrate 2400k -maxrate 4500k -bufsize 6000k -flags +loop+mv4 -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -me_method hex -subq 9 -trellis 1 -refs 3 -bf 3 -deinterlace -coder 1 -me_range 24 -g 25 -keyint_min 25 -r 25 -sc_threshold 0 -i_qfactor 0.71 -qmin 0 -qmax 40 -qdiff 4 -s 1280x720 -aspect 16:9 -psy 1 -fast-pskip 1 -flags2 +bpyramid+wpred+mixed_refs+dct8x8 -pix_fmt yuv420p -y /test-out.mp4 

Ich bekomme einen Fehler

[aac @ 0x466dec0] [Eval @ 0x7fffbc209f40] Undefined constant or missing '(' in 'bpyramid' [aac @ 0x466dec0] Unable to parse option value "bpyramid" [aac @ 0x466dec0] Error setting option flags2 to value +bpyramid. Error initializing output stream 0:1 -- Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height Conversion failed! 

Auf der Version 0.10.2 von ffmpeg hat es gut funktioniert ... Ich brauche diese Optionen. Was ist mit der neuesten Version von ffmpeg falsch?

1

1 Antwort auf die Frage

1
Gyan

2018 sollten diese generischen libavcodec-Optionen nicht zur Konfiguration von libx264 verwendet werden.

-flags2 +bpyramid+wpred+mixed_refs+dct8x8` 

sollte durch ersetzt werden

-x264opts "b-pyramid=normal:weightb:mixed_refs:8x8dct" 

Beachten Sie, dass alle oben genannten Einstellungen standardmäßig festgelegt sind, sodass Sie sie vollständig überspringen können.

Erwägen Sie die Verwendung von Voreinstellungen. Das manuelle Einstellen einzelner Parameter wurde schon lange nicht mehr empfohlen.

Vielen Dank Alter! maclin vor 5 Jahren 0
@maclin Sie können Ihren Befehl noch mehr vereinfachen, da die [Voreinstellungen] (https://trac.ffmpeg.org/wiki/Encode/H.264) den Großteil davon betreffen, einige Ihrer Optionen gelten nicht für x264 Jedenfalls machen manche keinen Sinn und andere sind Standard. Keine Kodierung wie bei 2006. `ffmpeg -y -i input.mp4 -c: a aac -ac 2 -b: a 128k -c: v libx264 -preset-medium -b: v 3000k -minrate 2400k -maxrate 4500k- bufsize 6000k -deinterlace -g 25 -r 25 -s 1280x720 -aspect 16: 9 -pix_fmt yuv420p output.mp4` Es könnte weiter vereinfacht werden, aber ich habe einige Ihrer zusätzlichen Optionen dort gelassen, die nicht standardmäßig oder voreingestellt sind . LordNeckbeard vor 5 Jahren 0
@LordNeckbeard Ich kann keine Beschreibung finden, welche Tasten für jedes Preset verwendet werden, wenn es überhaupt existiert? maclin vor 5 Jahren 0
@maclin Siehe `--preset` in` x264 --fullhelp`. LordNeckbeard vor 5 Jahren 0