ffmpeg transcoding e HLS

0

Transcodificando o fluxo de entrada para os pares menores:

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"

Então eu preciso retransmiti-los para o aplicativo 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"

Os fluxos resultantes não são alinhados com quadros-chave. Qualquer chance de fazer então com ffmpeg como FMLE encoder faz? Obrigado pela atenção.

    
por vayvanne 13.02.2016 / 04:34

1 resposta

0

Tente

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"
    
por 14.02.2016 / 08:12