
Слышали ли вы о кодеке AV1 (AOMedia Video 1)? Скорее всего, да, поскольку этот стандарт сжатия видео с открытым исходным кодом, не требующий лицензионных отчислений, поддерживают такие компании, как Google, Netflix, Amazon и даже Apple.
AV1 позволяет получать видео фантастического качества при значительно меньших размерах файлов. Для крупных сервисов потокового видео это очень привлекательно: пропускная способность – это деньги, и видеокодек, обеспечивающий достойное качество, но при этом экономно расходующий данные, не требует больших затрат.
Но и вы можете быть заинтересованы в его использовании.
Если вы загружаете контент на сайты обмена видео, AV1 часто является предпочтительным выбором, поскольку он часто не требует повторного кодирования на их стороне). А если вы хотите делать высококачественные резервные копии собственных медиафайлов (например, Blu-Ray) и не тратить на это все свое дисковое пространство, этот код может вам помочь.
Поддержка AV1 кодирования в Linux
Aviator – это приложение GTK4/libadwaita AV1 encoder для Linux с простым в использовании интерфейсом, который вы ожидаете от приложения, созданного на основе этого набора инструментов.
Вы можете закодировать видео в другой кодек, установить качество и скорость, а затем конвертировать в AV1, в контейнер MKV или WEBM на выбор.
В проекте на github говорится, что он был разработан как простой в использовании графический интерфейс для кодирования AV1, который может взять в руки любой новичок и сразу же понять, как им пользоваться.
Приложение не совсем «одна кнопка и готово», но оно удивительно доступно, учитывая сложность и мощность внутреннего кодировщика. Если от попыток использовать HandBrake у вас болит голова, то отсутствие меню и выпадающих элементов, заполненных аббревиатурами и сокращениями, в Aviators – настоящий бальзам.
Не то чтобы это был просто пассивный инструмент.
Вы можете управлять настройками видео:
- Установите пользовательское разрешение кадрирования и деинтерлейс.
- Установите значение коэффициента постоянной скорости (CRF), меньшее число означает более высокое качество
- Включите перцепционную настройку (для лучшего качества)
- Установите значение скорости (меньшие значения медленнее, но лучше качество)
- Включите oGOP (Open GOPS)
И настройки звука:
- Установите битрейт аудио.
- Сведение в стерео
- Копировать аудио из входного файла (игнорирует все другие настройки аудио)
- Увеличить/уменьшить громкость
- Нормализовать громкость (воспринимаемую громкость)
Во всплывающих подсказках, а также в проекте GitHub представлен подробный обзор каждой доступной настройки и слайдера в основных разделах Aviators, объясняющий, для чего нужна каждая из них и какие значения лучше всего подходят для разных случаев использования.
Что такое SVT-AV1-PSY?
Для кодирования Aviator использует SVT-AV1-PSY, форк программного кодера SVT-AV1 с улучшениями восприятия для психовизуального оптимального кодирования AV1 и оптимизациями, обеспечивающими более эффективное использование аппаратных ресурсов.
Целью форка является создание более качественных кодировок, которые считаются более приятными для восприятия, чем стандартные SVT-AV1 на тех же битрейтах.
Aviator также поставляет собственную версию FFmpeg для декодирования видео, повышения и понижения масштаба видео с помощью алгоритма масштабирования Catmull-Rom и кодирования звука с помощью аудиокодека Opus через libopus.
Нужен ли мне мощный GPU, чтобы использовать это?
Нет. Aviator использует кодировщик SVT-AV1 (ну, или его форк), поэтому он работает исключительно на вашем процессоре.
Кодирование требует много ресурсов (это может подтвердить любой, кому нужно было сжать огромный MKV до MP4 в HandBrake). Большинство распространенных iGPU, таких как Iris Xe в дешевых мини-ПК Intel N100, поддерживают декодирование AV1, но не кодирование.
Хотя некоторые новые GPU включают специальные кодировщики AV1, они не используют SVT-AV1 и, таким образом, насколько мне известно, не принесут никакой пользы или помощи здесь, поскольку это построено вокруг программного кодировщика.
В то время как кодирование на CPU происходит медленнее, использует ресурсы и может привести к большему выделению тепла, что приводит может привести к троттлингу, кодер SVT-AV1 был совместно разработан Intel и эффективно кодирует на CPU, используя преимущества многоядерных процессоров и многопоточности для эффективного кодирования.
Кодирование происходит не за одну секунду (особенно если работать с большими файлами и пытаться сохранить максимальное качество или тщательно обрабатывать зерно – обычное явление в старых фильмах, которое я ненавижу удалять), но оно далеко не медленное.
Установка Aviator на Ubuntu
25-минутный MKV, который я перекодировал в AV1 с помощью Aviator, имеет размер файла почти в два раза меньше исходного, без какого-либо визуального ухудшения – насколько я могу судить – вообще. И что самое интересное, на моем дешевом, маломощном Chuwi с архаичным чипом работа заняла всего около 10 минут!
Если у вас есть несколько свободных ядер, место для экономии и немного свободного времени, попробуйте.
*Получите Aviator на Flathub*