Транскодирование входного потока в меньшие пары:
ffmpeg -re -v info -i "rtmp://localhost/live/stream live=1" \ -c:v libx264 -b:v 500k -vf scale=540:-1 -preset faster -copyts \ -c:a aac -b:a 64k -ac 2 -flags +global_header \ -f flv "rtmp://localhost/live/500k live=1" \ -c:v libx264 -b:v 800k -vf scale=720:-1 -preset faster -copyts \ -c:a aac -b:a 64k -ac 2 -flags +global_header \ -f flv "rtmp://localhost/live/800k live=1" Затем мне нужно передать их в приложение AMS livepkgr HLS:
ffmpeg -re -v info \ -i "rtmp://localhost/live/500k live=1" \ -c copy -copyts -flags +global_header \ -f flv "rtmp://localhost/livepkgr/500k?adbe-live-event=liveevent" \ -i "rtmp://localhost/live/800k live=1" \ -c copy -copyts -flags +global_header \ -f flv "rtmp://localhost/livepkgr/800k?adbe-live-event=liveevent" Результирующие потоки не выровнены по ключевым кадрам. Есть ли шанс сделать так с ffmpeg, как это делает FMLE-кодировщик? Спасибо за внимание.
Добавьте
-g*value* к каждому кодированию.