Aviator - быстрое и удобное приложение для кодирования видео AV1 в Linux

Слышали ли вы о кодеке 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*