ffmpeg HLS多音频再现

问题描述 投票:0回答:1

如何将内部有3条音轨(英语,德语和法语)的mp4视频文件转换为具有:]的HLS播放列表?

  • 一个videofile.m3u8及其对应的segmentfile.ts
  • 一个audiofile-english.m3u8及其对应的segmentfile.aac
  • 一个audiofile-german.m3u8及其对应的segmentfile.aac
  • 一个audiofile-french.m3u8及其对应的segmentfile.aac
  • 这样的一个masterfile.m3u8:
#EXTM3U

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="medium",NAME="#1 Fre",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="fre",URI="medium/planete_interdite_500_h264_240p_audio1_fre.m3u8"

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="medium",NAME="#2 Eng",DEFAULT=NO,AUTOSELECT=YES,LANGUAGE="eng",URI="medium/planete_interdite_500_h264_240p_audio2_eng.m3u8"

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="medium",NAME="#3 Fre",DEFAULT=NO,AUTOSELECT=YES,LANGUAGE="de",URI="medium/planete_interdite_500_h264_240p_audio1_de.m3u8"

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3274000, CODECS="avc1.66.30,mp4a.40.2",RESOLUTION=854x480,AUDIO="medium"
medium/planete_interdite_2080_q264_480p.m3u8

[如何将具有3个音轨(英语,德语和法语)的mp4视频文件转换为具有以下内容的HLS播放列表:一个videofile.m3u8及其对应的segmentfile.ts一个音频文件-...

audio ffmpeg audio-streaming http-live-streaming segment
1个回答
0
投票
您可以使用ffmpeg首先只转换带有-an -sn标志的hls视频,而不是转换带有-vn -sn标志的hls音频流,最后使用某些脚本制作播放列表
© www.soinside.com 2019 - 2024. All rights reserved.