Videorip.info

Учимся кодировать видео и делимся опытом

Аналоги ключей кодирования x264 для ffmpeg

Аналоги ключей кодирования x264 для ffmpeg

FFmpeg - это свободный, кроссплатформенный, мультиформатный энкодер аудио/видео. Он позволяет работать с большинством популярных форматов и кодеков.
В данной статье будут рассмотрены аналоги ключей кодирования x264 в ffmpeg. Суть в том, что FFmpeg содержит большинство ключей, которые имеет x264, но большинство из них имеют другие названия или параметры, а некоторых и вовсе нет.

x264 ffmpeg Примечание
--keyint <integer> -g <integer>
--min-keyint <integer> -keyint_min <integer>
--scenecut <integer> -sc_threshold <integer>
--bframes <integer> -bf <integer>
--b-adapt <integer> -b_strategy <integer>
--b-bias <integer> -bframebias <integer>
--b-pyramid <string> -flags2 +bpyramid Значение отключено, аналогично none.
Значение включено, аналогично normal.
--no-cabac -coder <0,1> 0 - отключено, 1 - включено
--ref <integer> -refs <integer>
--no-deblock -flags -loop
--deblock <alpha:beta> -deblockalpha <integer>
-deblockbeta <integer>
--tff -flags +ildct
--qp <integer> -cqp <integer>
--bitrate <integer> -b <integer>
--crf <float> -crf <float>
--vbv-maxrate <integer> -maxrate <integer>
--vbv-bufsize <integer> -bufsize <integer>
--vbv-init <float> -rc_init_occupancy <float>
--qpmin <integer> -qmin <integer>
--qpmax <integer> -qmax <integer>
--qpstep <integer> -qdiff <integer>
--ratetol <float> -bt <float>
--ipratio <float> -i_qfactor <float>
--pbratio <float> -b_qfactor <float>
--chroma-qp-offset <integer> -chromaoffset <integer>
--aq-strength <float> отсутствует
--pass <integer> -pass <integer>
--stats <string> отсутствует
--qcomp <float> -qcomp <float>
--cplxblur <float> -complexityblur <float>
--qblur <float> -qblur <float>
--zones отсутствует
--qpfile <string> отсутствует
--partitions <string> -partitions <string> p8x8 (x264) = +partp8x8 (FFmpeg)
p4x4 (x264) = +partp4x4 (FFmpeg)
b8x8 (x264) = +partb8x8 (FFmpeg)
i8x8  (x264) = +parti8x8  (FFmpeg)
i4x4  (x264) = +parti4x4  (FFmpeg)
--direct <integer> -directpred <integer>
--no-weightb -flags2 +wpred
--me <dia,hex,umh,esa> -me_method <epzs,hex,umh,full> dia (x264) = epzs (FFmpeg)
hex (x264) = hex (FFmpeg)
umh (x264) = umh (FFmpeg)
esa (x264) = full (FFmpeg)
--merange <integer> -me_range <integer>
--mvrange <float> отсутствует
--subme <1-10> -subq <1-9>
--psy-rd <float>:<float> отсутствует
--no-mixed-refs -flags2 +mixed_refs
--no-chroma-me отсутствует
--8x8dct -flags2 +dct8x8
--trellis <0,1,2> -trellis <0,1,2>
--no-fast-pskip -flags2 -fastpskip
--no-dct-decimate отсутствует
--nr отсутствует
--deadzone-inter отсутствует
--deadzone-intra отсутствует
--cqm отсутствует
--cqpfile отсутствует

* Значения по умолчанию теже что и у x264.

* Для опций идущих после -flag/-flag2, "-" (минус) означает что данная оцпия отключена, а "+" (плюс) включена.

Пример использования:

ffmpeg.exe -y -i "in.mkv" -vcodec libx264 -crf 22 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -me_method umh -sc_threshold 40 -b_strategy 2 -bframebias 0 -subq 9 -trellis 2 -refs 8 -bf 6 -coder 1 -g 250 -me_range 24 -qmin 10 -qmax 69 -flags -loop -flags2 +bpyramid+wpred+mixed_refs+dct8x8 -deblockalpha 1 -deblockbeta 1 -threads 2 -acodec flac -aq 100 "out.avi"

Данная статья представляет исправленный перевод данной статьи, с обновлениями и дополнениями.

Обновлено 09.09.2011 20:35