Как кодировать видео в AV1: опыт и результаты
Кодирование видео – это важная задача для многих пользователей, особенно для тех, кто хочет оптимизировать размеры файлов без значительной потери качества. В этой статье я поделюсь своим опытом кодирования видео 1080p в кодек AV1 и сравню его с кодеком X265. Хотя AV1 обещает снизить размер файла на 40-50% по сравнению с X265, мои результаты оказались несколько неожиданными. Давайте рассмотрим детали.
Результаты кодирования
Исходный размер файла составил 74 МБ. В процессе кодирования я использовал два кода:
-
Кодировка с использованием AV1:
ffmpeg -i "input.webm" -vcodec libsvtav1 -preset 4 -crf 38 -acodec libopus -ac 1 -b:a 24K "output.mkv";
Полученный размер: 53 МБ.
- Кодировка с использованием X265:
ffmpeg -i "input.webm" -vcodec libx265 -preset fast -crf 31 -acodec libopus -ac 1 -b:a 24K "output.mkv";
Полученный размер: 34 МБ.
Как видно из этих данных, кодек X265 показал значительно меньший размер выходного файла, чем AV1, несмотря на ожидания.
Анализ параметров кодирования
Для достижения меньшего размера файла в коде AV1 я использовал более высокий параметр CRF. Однако, как показали экспериментальные данные, это не дало ожидаемого результата. На момент написания статьи я использовал Ubuntu 24.10, и результаты сохранялись при использовании различных входных файлов.
Мне было интересно сравнить скорость и качество кодирования с эталонными значениями по умолчанию для каждого кодека. Для старой версии X265 я использовал параметр -crf 18 -preset medium
в качестве ссылки. Для первых экспериментов с AV1 (libsvtav1) я применял -crf 40 и -preset 5
, в результате чего размер выходного файла оказался примерно одинаковым при меньшем качестве кодирования по сравнению с X265.
Вопросы о качестве
Стоит отметить, что у меня возникли сомнения по поводу качества кодирования в AV1, так как мой Intel Mac не поддерживает этот кодек. Поэтому я еще не провел проверки качества, чтобы убедиться в его преимуществах. Я продолжаю изучать возможности AV1 и его качество, чтобы понять, действительно ли он способен показать лучшие результаты в будущем.
Заключение
На данный момент я не достиг заявленных 40-50% уменьшения размера файла при кодировании в AV1 по сравнению с X265. Результаты показывают, что кодек X265 при тех же условиях оказался более эффективным. Тем не менее, стоит продолжать эксперименты и следить за обновлениями и улучшениями кодека AV1, ведь технологии кодирования не стоят на месте, и, возможно, в будущем он покажет более впечатляющие результаты.