Пояснення мелодії x264


41

Запуск цієї команди:

ffmpeg -i xr.mp4 -tune ya zu.mp4

розкриває можливі значення мелодії для x264 і, у свою чергу, FFmpeg:

[libx264 @ 0000000002167100] Можливі мелодії: фільм анімації зерновий фотозйомка psnr ssim
                                             fastdecode zerolatency

Однак я не зміг знайти посилання, що пояснювала б, чим насправді ці значення.

Відповіді:


63

Ось що роблять режими:

  • 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

1
У мене було враження, що фільм --tune - це зернистий матеріал, але, як ви говорите, він є синонімом високоякісного введення; в основному, якщо мої джерела завжди чудові, я завжди повинен використовувати цю мелодію. А потім - натуральне зерно слід використовувати для таких речей, як дуже старий плівковий матеріал. Це правильно?
Флорін Андрій

6
@Florin Обидва призначені для високоякісних джерел, але --tune filmфільтрують частину зерна і --tune grainзбережуть його більше. AIUI останній слід використовувати лише у тому випадку, якщо зерно є важливою частиною візуальних зображень, які все ще можуть бути помітні в цільових налаштуваннях.
Тобу

7
--tune filmпризначений для контенту в реальній дії: все, що було знято на камеру, на відміну від анімації кельту або тексту / діаграм, створених комп'ютером. Він навіть підходить для дещо реалістичної 3d-анімації, тому не дозволяйте «фільмовій» частині їсти вам. Він працює для зернистих і незернистих джерел і врівноважує утримання зерна загальною якістю на бітрат, тоді як --tune grainнамагатиметься зберегти зерно будь-якою ціною; корисно, якщо зберігання зерна з певних причин є обов'язковим. --tune filmробить НЕ тільки допомога для забезпечення високої швидкості передачі ( на насправді, тюнинги , як правило, мають більше впливу на низьких бітрейтах в цілому).
thomasrutter

8
Примітка: "нерухома картинка" призначена для людей, що пишуть інструменти, які використовують x264 для кодування єдиного нерухомого кадру, як альтернатива JPEG або JPEG2000. Однак це може бути корисним для людей, які роблять відео, яке по суті є слайд-шоу нерухомих зображень, де статичне зображення відображається незмінним для багатьох кадрів перед переходом на наступне зображення, якщо це буквально статичне слайд-шоу без переходів. Сенс "нерухомого малюнка" полягає в тому, що він підвищує певні психічні оптимізації, які б покращили єдині кадри за рахунок шкоди руху.
thomasrutter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.