我试图正确(或尽可能在规范内完成),构建一个由2个视频流组成的M3U8文件(这些是备用摄像机角度,即相同流的不同比特率),这两个视频流(MAIN& ALT)中的每一个都有多个音频轨道,但是我会重新开始。在这种情况下GROUP
应该如何工作。这是我到目前为止所写的内容:
#EXTM3U
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="MAIN",NAME="MAIN (Vid)",DEFAULT=YES,URI="main_vid.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="MAIN",NAME="MAIN (Eng)",DEFAULT=NO,LANGUAGE="eng",URI="main_eng.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="MAIN",NAME="MAIN (Fre)",DEFAULT=NO,LANGUAGE="fre",URI="main_fre.m3u8"
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="ALT",NAME="ALT (Vid)",DEFAULT=NO,URI="alt_vid.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="ALT",NAME="ALT (Eng)",DEFAULT=NO,LANGUAGE="eng",URI="alt_eng.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="ALT",NAME="ALT (Fre)",DEFAULT=NO,LANGUAGE="fre",URI="alt_fre.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=7015190,AVERAGE-BANDWIDTH=5742536,CODECS="avc1.640028,mp4a.40.2",AUDIO="MAIN",RESOLUTION=1920x1080
main_vid.m3u8
正如您所看到的,我有2个视频曲目(Main
- 主要视频和Alt
)。
但是,每个视频轨道都有2个独特的音轨,每个音轨有一个English
和French
。
我喜欢默认视频&音轨为main_vid
&分别为main_eng
。
以上是实现这一目标的最佳方法(我不关心实际的设备支持,更多关于如何在规范中实现这一点)。