Многоядерное кодирование VP9 FFmpeg

Я хочу начать использовать формат WebM и кодек VP9 для моих видео YouTube. Я знаю, что с хорошим сжатием прибывает низкая скорость, но FFmpeg только использует 1 из моих 8 ядер. Я попытался использовать - распараллеливает 8 в моей команде, но FFmpeg, кажется, игнорирует ее. Из того, что я читал, кодер VP9 должен поддерживать несколько потоков. Что я могу сделать, чтобы заставить это работать?

FFmpeg version 2.7.2-1build1
libvpx1 version 1.3.0-3ubuntu1
libvpx2 version 1.4.0-4

Команда использовала:

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 10 -b:v 5000k -c:a libvorbis output.webm

В то время как мы в нем, мне нужны оба libvpx установленные пакеты? libvpx2 имеет значок Ubuntu рядом с ним в Синаптическом, таким образом, я предполагаю, что другой является остатком от обновления до 15,10?

7
задан 30 August 2016 в 00:56

2 ответа

Спасибо за информацию о порядке опций @bodhi.zazen и @LordNeckbeard. По-видимому, libvpx кодер немного более требователен в отношении этого. Когда я добавил - опция потоков после-c:v libvpx, она явно использует больше ядер согласно вершине.

- распараллеливает 0 только использование, 1 ядро, - распараллеливает 8 использования, 2 ядра, и - распараллеливают 16 использования 4 ядра. Я попытался использовать более высокое количество, но кодер говорит, что больше чем 16 потоков не рекомендуются и больше не используют ЦП. Кодирование самой скорости приблизительно вдвое более быстро теперь. Еще раз спасибо за справку!

4
ответ дан 23 November 2019 в 06:48

Для сервера с 16 центральными процессорами можно попробовать это опции: - потоки 16 - части 16 - используемый CPU-4

0
ответ дан 23 November 2019 в 06:48

Другие вопросы по тегам:

Похожие вопросы: