Живое транскодирование ffmpeg альтернатива быстрее?
Есть ли альтернатива с открытым исходным кодом ffmpeg
а также VLC
транскодировать живое видео из потокового HTTP в RTMP или другое?
ffmpeg
потому что мой процессор (AMD 4.0GHZ 8Core) загружен на 100% только с 8 потоками SD.
Спасибо за помощь.
PS. Я думаю, что мне не нужно перекодировать мое видео, я также могу транслировать что-то вроде http-прокси-сервера. Источник в формате потокового HTTP, также я под Linux.
2 ответа
Ваш вопрос должен быть: "Есть ли альтернатива с открытым исходным кодом быстрее, чем ffmpeg".
И ответ нет.
Если вам не нужно перекодировать, добавьте -acodec copy -vcodec copy
в вашей командной строке
ffmpeg
это гибкий кодировщик, вы можете настроить его так, как вам нравится, это зависит от алгоритма кодирования и битвы за размер VS. Я думаю, что дни X264 более эффективны, чем когда-либо, важные изменения в ffmpeg для ускорения кодирования -preset
по умолчанию medium
ты можешь использовать fast
или же faster
и смотреть качество вашего выходного видео. У меня есть живое видео, и я использую эту команду
ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://sorce" -vcodec libx264 -preset fast -break_non_keyframes 1 -profile:v high444 -x264-params "nal-hrd=cbr" -b:v 260k -acodec aac -b:a 32k -map_metadata -1 -s 480x360 -f flv rtmp://localhost/hls/live
Это для очень низкого качества видео,
ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://source" -vcodec libx264 -preset fast -break_non_keyframes 1 -b:v 665k -profile:v high444 -x264-params "nal-hrd=cbr" -acodec aac -b:a 32k -map_metadata -1 -s 854x480 -f flv rtmp://localhost/hls/live
при увеличении вы получите более качественное и видимое изображение -b:v
значение. так что от вашей предпочтительной сети вы можете получить намного более высокое качество видео при меньшем использовании процессора.