Можно ли запускать задания на нескольких процессорах или потоках для ускорения avconv?
Есть ли какая-то функция в процессе, если не интересно, почему?
Вы после - потоки опция 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:
Если Вы делаете аудио транскодирование большого количества файлов, изучаете использование Параллели 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