Я делаю некоторые эксперименты с HEVC x265.
У меня есть необработанные кадры, и качество деталей h264 с той же настройкой CRF выглядит лучше, чем у h265.
Не должно быть наоборот?
Возможно, мои настройки не самые лучшие: я использую ffmpeg для транскодирования и vlc для просмотра видео, затем копирую содержимое экрана и сравниваю экраны в программе, такой как Photoshop.
Команды FFmpeg, которые я использую, следующие:
ffmpeg -i input.mp4 -c:v libx264 -crf 30 -c:a copy output_h264.mkv
и
ffmpeg -i input.mp4 -c:v libx265 -crf 30 -c:a copy output_h265.mkv
Я использовал 30 в качестве CRF для целей тестирования, потому что артефакты более заметны :)
Может ли потеря качества быть вызвана VLC и его экспериментальной поддержкой расшифровки h265? Может быть, что-то более заметное на более низких битрейтах?
Масштабы CRF для x264 и x265 не совпадают. Предполагается, что x265 CRF 28 эквивалентен x264 CRF 23. Но x265 еще не настолько развит в своем развитии, как x264, так что относитесь к эквивалентности CRF с долей скептицизма.
Тем не менее, вы можете попытаться установить свою собственную калибровку между текущими версиями библиотек кодирования в вашем ffmpeg, выполнив следующую команду, которая выполняет две популярные метрики качества видео:
ffmpeg -i encoded-video.mp4 -i reference-video.mp4 -lavfi "ssim;[0:v][1:v]psnr" -f null -
Последние строки вывода консоли будут содержать:
[Parsed_ssim_0 @ 000000000039ad80] SSIM Y:0.984483 U:0.980458 V:0.980921 All:0.983219 (17.751712)
[Parsed_psnr_1 @ 0000000000398320] PSNR y:42.63 u:43.19 v:44.09 average:42.90 min:42.07 max:46.16
Итак, запустите команду один раз с выводом x264 и один раз с выводом x265 и сравните с разными выводами x265, пока не получите аналогичные показатели. Конечно, эти показатели не идеальны, но вы можете использовать их в качестве ориентира для установления эквивалентности.
пользователь3450548
пользователь3450548
Гьян
пользователь3450548
Гьян
Майкл
Гьян