O Apple HLS transmite arquivos MPEG-2 TS contendo dados de vídeo e áudio em formato de fluxo elementar em pacotes. Esses segmentos ( .ts
arquivos) podem ser unidos para criar o vídeo final.
A versão recente do HLS agora pode produzir segmentos com dados de vídeo apenas em arquivos TS e dados de áudio em outros arquivos TS. Isso é usado para veicular vídeo em vários idiomas.
Independentemente do próprio HLS, como posso processar remotamente arquivos TS contendo dados de vídeo e dados de áudio em um arquivo TS? Unir arquivos TS não funciona; Recebo dados do primeiro arquivo TS combinados com o mesmo tipo de dados dos próximos arquivos TS (apenas vídeo ou áudio).
streaming
transcoding
mpeg
Velcro
fonte
fonte
Respostas:
Você pode usar o tsMuxer para adicionar o fluxo de áudio de um arquivo .ts ao arquivo .ts que contém o vídeo ou vice-versa. Isso se chama muxing e não afeta a qualidade do áudio ou vídeo de forma alguma.
fonte
Você tem um
m3u8
arquivo? Nesse caso, suponho que você possa fazerVocê também pode convertê-lo diretamente no contêiner mp4:
fonte
-map
e talvez uma segunda opção-i
que use o mesmo arquivo de entrada (no seu casovideo_01.m3u8
).ffmpeg -i <audio-stream> -i <video-stream> -async 1 -c copy test.m3u8