Apple HLS überträgt MPEG-2 TS-Dateien mit Video- und Audiodaten im paketierten Elementar-Stream-Format. Diese Segmente ( .ts
Dateien) können zusammengefügt werden, um das endgültige Video zu erstellen.
Die neueste Version von HLS kann jetzt Segmente mit Videodaten nur in TS-Dateien und Audiodaten nur in anderen TS-Dateien erzeugen. Dies wird verwendet, um mehrsprachiges Video bereitzustellen.
Wie kann ich unabhängig von HLS selbst TS-Dateien mit Videodaten und Audiodaten in einer TS-Datei entfernen? Das Zusammenfügen von TS-Dateien funktioniert nicht. Ich erhalte Daten aus der ersten TS-Datei kombiniert mit dem gleichen Datentyp aus den nächsten TS-Dateien (nur Video oder Audio).
streaming
transcoding
mpeg
Klettverschluss
quelle
quelle
Antworten:
Mit tsMuxer können Sie den Audiostream aus einer .ts-Datei in die .ts-Datei mit dem Video einfügen oder umgekehrt. Dies wird als Muxing bezeichnet und hat keinerlei Einfluss auf die Audio- oder Videoqualität.
quelle
Hast du eine
m3u8
datei Wenn ja, können Sie das einfach tunSie können es auch direkt in den mp4-Container konvertieren:
quelle
-map
und möglicherweise einer zweiten Option-i
funktionieren, die dieselbe Eingabedatei verwendet (in Ihrem Fallvideo_01.m3u8
).ffmpeg -i <audio-stream> -i <video-stream> -async 1 -c copy test.m3u8