avconv в нескольких потоках

Можно ли запускать задания на нескольких процессорах или потоках для ускорения avconv?
Есть ли какая-то функция в процессе, если не интересно, почему?

9
задан 25 May 2014 в 11:11

2 ответа

Вы после - потоки опция avconv. Самая безопасная установка была бы:

 -threads auto

, но можно также установить целое число там, если Вы хотите экспериментировать немного. Современный FFmpeg (теперь стандарт в Ubuntu) устанавливает, это auto значением по умолчанию , как замечено в этом разделе 'ffmpeg-всех' страниц справочника:

threads integer (decoding/encoding,video)

Set the number of threads to be used, in case the selected
codec implementation supports multi-threading.

  Possible values:

     auto, 0
     automatically select the number of threads to set

 Default value is auto.

важные моменты Примечания 2:

  1. Эта установка будет только иметь эффект, если выбранная многопоточность поддержки кодеков
  2. будет возможно установить счет потока для отдельных потоков, а не просто делать попытку глобальной установки
потока
0
ответ дан 25 May 2014 в 11:11

Если Вы делаете аудио транскодирование большого количества файлов, изучаете использование Параллели GNU. Это возьмет список файлов, как введено и обработает их параллельно на основе количества ядер в Вашей системе. Например, вот пример удара, который преобразует музыку в формат аудио опуса в параллели с помощью ffmpeg.

find ./* -depth -type f -name \*.ogg -o -name \*.flac -o -name \*.m4a -o -name \*.mp3 -o -name \*.ogg | parallel -j+0 --gnu nice -n 19 ffmpeg -i "{}" -acodec libopus "{.}.opus" -loglevel quiet
0
ответ дан 25 May 2014 в 11:11

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

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