2016-04-27 3 views
-1

Я пытаюсь настроить сервер обработки мультимедиа. Я провел много исследований для FFMPEG и написал команду. Команда следующая.FFMPEG PERFORMING VERY SLOW

ffmpeg -y -i "bbb_sunflower_2160p_60fps_normal.mp4" -c:v libx264 \ 
-threads 7 -profile:v main -preset ultrafast -vf scale=1920:-1 \ 
"process/video/1080p.mp4" -c:v libx264 -threads 7 -profile:v main \ 
-preset ultrafast -vf scale=1280:-1 "process/video/720p.mp4" -c:v \ 
libx264 -threads 7 -profile:v main -preset ultrafast -vf \ 
scale=854:-1 "process/video/480p.mp4" -vf fps=5/60 \ 
process/image/thumb_%d.jpg 

Эта команда работает и работает отлично, но она медленная. Мой сервер, который посвящен только работает FFmpeg имеет следующие характеристики:

12 процессоров Intel Xeon X5650 (включен Hyperthreading)
64 ГБ ECC DDR3 RAM
250 GB SSD Drive

Но когда я использую это команда, загрузка процессора сервера составляет около 250-300%, что я бы хотел, чтобы она зависела около 2000% при обработке видео. В настоящее время при обработке видео сервер обрабатывает 17 кадров в секунду. Это займет очень много времени, чтобы обработать 10-минутное видео, которое составляет 60 кадров в секунду.

ответ

0

Это очень сложная командная строка с практически никакой полезной информацией. Например, вы не предоставляете FFmpeg stdout/stderr (который содержит много полезной информации). Возможные причины:

  • кодирование видео является просто слишком медленно (попробуйте 1 закодировать вместо 3, ж/о скриншотах)
  • может быть узким местом является аудио (тест с -an)
  • что-то еще?

Я бы посоветовал вам протестировать более простые версии и предоставить stdout/stderr.

2

Это скалер. Масштабирование в ffmpeg однопоточное, это узкое место в системе с таким количеством потоков. Попробуйте запустить другой процесс для каждого вывода.

+0

Возможно, выполнение всего масштабирования в рамках одного комплекса фильтров, а затем использование мультиплексора tee для вывода отдельных файлов может помочь. – Mulvya

1

Если вы работаете в Windows, попробуйте еще раз с защитником (и любой другой проверкой на вирусы). Это может иметь огромное значение. Сообщите нам об итогах, пожалуйста ...

Это работало для меня на машине с Windows 10 (которая затем обрабатывалась до десяти раз быстрее) и поэтому является возможным ответом на вышеупомянутую проблему. Уточнение (любого рода) не запрашивается, но было бы полезно знать, помогло ли это.