ffmpeg HLS多种音频呈现

时间:2018-10-01 19:37:16

标签: audio ffmpeg audio-streaming hls segment

如何将具有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

1 个答案:

答案 0 :(得分:0)

您可以使用ffmpeg首先只转换带有-an -sn标志的hls视频,而不是转换带有-vn -sn标志的hls音频流,最后使用一些脚本制作播放列表