8

Недавно я хотел опробовать кодеки Webm VP8 и VP9, но когда я запустил ffmpeg для кодирования файла MP4 H.264 в один из двух других кодеков, я понял, что кодирование (почти на порядок) медленнее.

Видео 1080p30 от H.264 до VP9 со скоростью 3 Мбит / с кодируется со скоростью около 6-7 кадров в секунду, в то время как то же видео кодируется со скоростью около 40 кадров в секунду до H.264. Я использовал кодек libvpx-vp9 в ffmpeg для формата VP9. Я получаю одинаковые результаты для VP8 и Theora тоже.

Может кто-нибудь объяснить мне, почему VP9 намного медленнее? Я попробовал другую машину, которая дала мне похожие результаты с помощью ручного тормоза.

2 ответа2

10

libvpx-vp9 гораздо медленнее, чем libx264 но настройки потоков по умолчанию в ffmpeg (0 = auto) не действуют для libvpx. Ручная настройка дает ускорение. например

ffmpeg -i in.mp4 -c:v libvpx-vp9 -threads 4 out.mp4

На 4-ядерном компьютере при кодировании потока H.264 1080-30p я получаю повышение от 3.8 fps до 10 fps .

3

VP9 - более сложный кодек, обеспечивающий лучшее сжатие. Соотношение сжатия / производительности видео имеет тенденцию к экспоненциальному росту. Вы должны ожидать, что замена VP9 (AV1) будет еще медленнее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .