Я пытаюсь настроить сервер обработки мультимедиа. Я провел много исследований для 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 кадров в секунду.
Возможно, выполнение всего масштабирования в рамках одного комплекса фильтров, а затем использование мультиплексора tee для вывода отдельных файлов может помочь. – Mulvya