Estou usando o ffmpeg para converter o fluxo MPEG-TS em MPEG-DASH. O mpeg-ts é h264 e aac_latm. Portanto, não preciso reencitar o vídeo. O comando que eu uso:
ffmpeg -i http://10.0.0.211:55555/Ch%2011%20Kan -strict -2 -c:v copy -window_size 10 -extra_window_size 10 -use_template 1 -use_timeline 1 -f dash kan.mpd
Estou copiando o codec de vídeo usando -c: v copy e o codec de áudio é o padrão para aac.
Dessa forma, recebo fluxo do DASH, MAS o áudio / vídeo está fora de sincronia!
Como posso corrigir isso?
Notas:
Se eu reencodar áudio e vídeo como:
ffmpeg -i link -strict -2 -window_size 10 -extra_window_size 10 -use_template 1 -use_timeline 1 - f traço kan.mpd
Em seguida, o áudio / vídeo é sincronizado perfeitamente. Mas eu não quero reencodificar o vídeo por nada, já que mencionei que o vídeo já é h264. (impacto direto no desempenho)
Se eu converter o fluxo MPEG-TS para o arquivo mp4 como:
ffmpeg -i link -strict -2 -c: v cópia kan.mp4
Em seguida, o áudio / vídeo é sincronizado perfeitamente.