Объяснение мелодии x264
Выполнение этой команды:
ffmpeg -i xr.mp4 -tune ya zu.mp4
показывает возможные значения мелодии для x264 и, в свою очередь, FFmpeg:
[libx264 @ 0000000002167100] Возможные мелодии: зернистость анимации фильма, фотоизображение, psnr, ssim, fastdecode, zerolatency.
Однако я не смог найти ссылку, объясняющую, что на самом деле делают эти значения.
1 ответ
Решение
Вот что делают моды:
film
- Предназначен для фильмов с высоким битрейтом / высоким качеством. Здесь используется нижняя деблокировка.animation
- предназначен для мультфильмов и т. Д., Где деблокирование усилено для компенсации больших плоских областей. Больше опорных кадров используются.grain
- это следует использовать для материала, который уже зернистый. Здесь зерно не будет так сильно отфильтровано.stillimage
- как следует из названия, он оптимизирует кодирование неподвижных изображений за счет снижения фильтра удаления блочности.psnr
а такжеssim
- это режимы отладки для оптимизации только для хороших значений PSNR и SSIM. Хотя лучшие показатели не обязательно означают лучшее качество.fastdecode
- отключает CABAC и фильтр деблокирования в цикле, чтобы обеспечить более быстрое декодирование на устройствах с более низкой вычислительной мощностью.zerolatency
- оптимизация для быстрого кодирования и потоковой передачи с низкой задержкой
Вы можете увидеть подробные параметры, примененные к каждой мелодии с x264 --fullhelp
:
--tune <string> Tune the settings for a particular type of source
or situation
Overridden by user settings.
Multiple tunings are separated by commas.
Only one psy tuning can be used at a time.
- film (psy tuning):
--deblock -1:-1 --psy-rd <unset>:0.15
- animation (psy tuning):
--bframes {+2} --deblock 1:1
--psy-rd 0.4:<unset> --aq-strength 0.6
--ref {Double if >1 else 1}
- grain (psy tuning):
--aq-strength 0.5 --no-dct-decimate
--deadzone-inter 6 --deadzone-intra 6
--deblock -2:-2 --ipratio 1.1
--pbratio 1.1 --psy-rd <unset>:0.25
--qcomp 0.8
- stillimage (psy tuning):
--aq-strength 1.2 --deblock -3:-3
--psy-rd 2.0:0.7
- psnr (psy tuning):
--aq-mode 0 --no-psy
- ssim (psy tuning):
--aq-mode 2 --no-psy
- fastdecode:
--no-cabac --no-deblock --no-weightb
--weightp 0
- zerolatency:
--bframes 0 --force-cfr --no-mbtree
--sync-lookahead 0 --sliced-threads
--rc-lookahead 0