По-видимому, бета Chrome 69 включает поддержку Союза для кодека Open Media AV1. функция кажется бессмысленным без способности закодировать видео новым кодеком.
mpv
?В данный момент установка стандарта запаса Бионического Бобра 18.04 предложит мало поддержки или кодирования или воспроизведения файлов Видео AOMedia 1 (AV1). Ради тестирования этого утверждения я создал тест файл AV1 здесь:
wget http://www.andrews-corner.org/samples/askubuntu_test_aom.mp4
Поддержка файлов AV1 у Бионического Бобра в это время (5-го августа 2018) была протестирована с этим файлом примера в следующих пакетах и версиях:
Version 70.0.3510.0 (Official Build) dev (64-bit)
. Доступный как прямая загрузка с Google, см. снимок экрана ниже!Таким образом, это - текущее состояние игры, немного мрачной, но вещи улучшатся, поскольку AV1 назревает...
И победитель:
Chrome!! Для того, чтобы сделать все это с наименьшим количеством суеты :)
Бегун:
Vlc!! Для получения всего этого сделанного, просто ожидая поставщиков программного блока для наверстывания :).
Ссылки:
С 27 октября 2018, самые легкие способы получить поддержку воспроизведения AV1:
Движение к Firefox about:config
страница и установка media.av1.enabled
кому: true
. Firefox 63.0 и более новый имеет встроенную поддержку AV1, но это в настоящее время отключается по умолчанию.
Установка Снимка для Бета-версии серии VLC 3.0.x (в настоящее время 3.0.4-157-ga26ab1e) от Поспешного Хранилища. В Хранилище идут Все версии-> последний / бета-> установка-> Представление в Настольном Хранилище или через командную строку:
sudo snap install vlc --beta
Установка актуальной версии mpv. Их страница установки связывается с этим PPA. Я действительно не рекомендую этот метод, так как mpv в настоящее время имеет ошибку, которая заставляет декодирование AV1 работать плохо.
Кодирование является целым другой вопрос и в настоящее время ЛАВАШ. На данный момент нет никакого способа получить все, что Вы хотели бы; FFmpeg может быть скомпилирован с поддержкой AV1 следующим их руководство по компиляции Ubuntu, но функции, требуемые для многопоточного кодирования (а именно, -tile-columns
и -tile-rows
, и также -row-mt
который предпочтителен), в настоящее время не поддерживаются. Подразумевать, что FFmpeg может только использовать один поток для кодирования AV1, которое делает вещи многократно медленнее, чем нормальный. Это уже имеет ведущий к недоразумению о том, как медленный AV1, кодирующий на самом деле, и я действительно не рекомендую этот метод.
Кодирование при помощи aomenc
инструмент непосредственно является самым реалистическим выбором с точки зрения кодирования скорости, но Вы оставляете позади все преимущества FFmpeg. aomenc, только принимает необработанное видео в .y4m формате, который берет значительную сумму пространства, и очевидно это не может закодировать аудио. Скорость является также проблемой: при самой быстрой установке скорости и 1000k скорости передачи, 10 секунд видео на 1 080 пунктов 24 кадр/с занимают 13 минут для кодирования. Это - 0,32 кадра, закодированные в секунду. Способность кодера использовать ЦП является также проблемой. С самой быстрой скоростью, устанавливающей среднее использование ЦП Ryzen с 8 ядрами 1700X, приблизительно 21 процент. Это повышается до 41 процента при использовании второй самой медленной установки. Таким образом, кодер определенно не готов к широко распространенному использованию.
Если Вы все еще хотите попробовать его, необходимо скомпилировать его из источника. Можно адаптировать libaom раздел руководства по компиляции FFmpeg или если Вы решили скомпилировать FFmpeg, используйте уже скомпилированный aomenc, который должен болтаться в каталоге сборки FFmpeg.
Для запуска с, Вы преобразовали бы свое исходное видео в y4m с FFmpeg. Преобразовать 10 секунд видео:
'ffmpeg-i входное mp4 видео y4m-t 10-pix_fmt yuv420p
Для кодирования Вы использовали бы команду, которая выглядит примерно так:
aomenc --fps=24/1 -u 0 --codec=av1 --target-bitrate=1000 --lag-in-frames=25 --auto-alt-ref=1 -t 24 --cpu-used=8 --tile-columns=2 --tile-rows=2 --row-mt=1 -o output.webm video.y4m
Я рекомендовал бы ожидать FFmpeg для получения лучшей поддержки все же. Это сделает кодирование намного более реалистической перспективы.