
Transcodificando el flujo de entrada a los dos más pequeños:
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"
Luego necesito transmitirlos a la aplicación 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"
Las transmisiones resultantes no están alineadas con fotogramas clave. ¿Alguna posibilidad de hacerlo con ffmpeg como lo hace el codificador FMLE? Gracias por una atención.
Respuesta1
Intentar
ffmpeg -re -v info -i "rtmp://localhost/live/stream live=1" \
-filter_complex "[0:v]split[a][b];[a]scale=540:-1[oa];[b]scale=720:-1[ob]" \
-map [oa] -c:v libx264 -b:v 500k -preset faster -copyts \
-map 0:a -c:a aac -b:a 64k -ac 2 -flags +global_header \
-f flv "rtmp://localhost/live/500k live=1" \
-map [ob] -c:v libx264 -b:v 800k -preset faster -copyts \
-map 0:a -c:a aac -b:a 64k -ac 2 -flags +global_header \
-f flv "rtmp://localhost/live/800k live=1"