У меня есть задача записать видео с интервальной съемкой с нескольких IP-камер (например, camera1.mp4, camera2.mp4, camera # .mp4 и т.д.). В настоящее время я запускаю отдельные экземпляры ffmpeg.exe одновременно на виртуальной машине MS Azure (C2D, 7 ГБ ОЗУ). Каждый файл ffmpeg.exe отвечает за объединение вновь снятого изображения (каждую 1 минуту) с камеры с существующим файлом .mp4, и, следовательно, создание окончательной камеры # .mp4.

Хотя я использовал такие приемы, как ограничение ffmpeg.exe, чтобы использовать 1 ядро ЦП только среди 4 доступных, но оно по-прежнему почти всегда загружало ЦП на 100%.

Любая идея, чтобы улучшить эту ситуацию, пожалуйста, предложите? (может быть: кто-то сделал то же самое, используя один экземпляр ffmpeg.exe, выполняя задачи конкатенации, поставленные в очередь для каждой камеры?)

ИЛИ любые другие полезные идеи / подсказки, пожалуйста, чтобы решить проблему.

1 ответ1

1

Я предполагаю, что вы на окнах; почему бы не использовать команду "start" с более низким, чем обычно, приоритетом, например /LOW . Он по-прежнему будет использовать 100% ресурсов процессора, когда сможет, но только в том случае, если больше ничего этого не нужно

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