Сейчас я конвертирую некоторые видео, большинство из них кодируются с использованием кодека wmv2 с разрешением 720p или 1080p и большим (огромным) битрейтом (от 15 до 30 Мбит / с) по сравнению с их визуальным качеством. Моя цель - сохранить то же визуальное качество, но уменьшить их размеры. Я использую Handbrake, чтобы перекодировать их в HEVC (h.265).
Мои вопросы:
- Существует ли (более или менее точное) практическое правило выбора параметров кодирования для достижения минимально возможного размера файла при сохранении того же визуального качества?
- Существует ли (более или менее точное) эмпирическое правило, позволяющее оценить, хорошо ли я выполнил повторное кодирование в своем обязательстве или все еще есть возможность значительно уменьшить размерность, оставаясь неизменной (или очень близкой) Визуальное качество?
- Постоянная частота кадров лучше или хуже переменной частоты кадров для достижения моей цели?
- Также см. Вопрос внизу следующего раздела.
В своем ответе, пожалуйста, имейте в виду, что:
Я не совсем новичок в этом аргументе (хотя я не эксперт, иначе я бы не задавал этот вопрос ...). Я знаю, что технический ответ на мой вопрос должен звучать так: «Это зависит от вашего видео, много ли быстро движущихся сцен или нет, бла-бла-бла ...». Я не пытаюсь добиться лучшего кодирования, но разумно хорошего с первой попытки.
Являются ли эти предложения (см. Раздел битрейта) от Google хорошим эмпирическим правилом или они специфичны для YouTube?
Я знаю разницу между кодированием коэффициента постоянной скорости (среднего качества) и кодированием постоянного битрейта. Я всегда использую первое и действую следующим образом:
- Кодируйте 30 - 60 секунд (взятые более или менее из середины видео), используя CRF (и CFR) с RF 18 (который согласно многим статьям должен быть «визуально без потерь») и сравнивайте качество закодированного результата с источником ,
- Затем я вычисляю размер полного видео, если оно закодировано с той же RF, используя простую пропорцию. Если качество и размеры меня устраивают, я готов и начинаю кодирование всего видео. Если нет (то есть размер все еще слишком велик), я пытаюсь закодировать один и тот же фрагмент материала с помощью RF 20, 21 или 23 и выбрать тот, который больше меня удовлетворяет.
До сих пор я обнаружил, что визуальное качество одинаково во всех случаях (RF = 18,20,21,23), но размеры постоянно уменьшаются. Какие данные теряются во время кодирования, которые не влияют на то, что я вижу? Это какие-то данные, которые мой экран не может воспроизвести (у меня MacBookPro конца 2011 года с 15-дюймовым антибликовым экраном 1680 x 1050) или что-то связано с моей системой глаз-мозг?