Я пакетно конвертирую сотни видео в mp4 и пытаюсь оптимизировать мой метод.
Я написал скрипт узла, который порождает процессы FFMPEG для конвертации видео.
Из моего понимание как FFMPEG, так и кодера libx264 уже оптимизировано для многопоточной поддержки. Я использую опцию потоков по умолчанию в кодировщике.
Я пытаюсь найти оптимальное количество порожденных процессов FFMPEG, которое я должен выполнить. Похоже, существует баланс между слишком большим количеством и замедлением кодирования всех заданий по сравнению с слишком малым числом процессов, проходящих через очередь заданий слишком медленно.
Мне также интересно, если выделять определенное число c Потоки для каждого задания кодирования могут помочь, а не использовать настройку по умолчанию?
Для моей установки я использую устаревшую 12-ядерную Ma c Pro с 24 потоками, хотя этот вопрос касается поиска оптимального баланс в целом.