首页 > 解决方案 > ffmpeg HLS 多音频再现

问题描述

如何将包含 3 个音轨(英语、德语和法语)的 mp4 视频文件转换为具有以下内容的 HLS 播放列表:

#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

标签: audioffmpegaudio-streaminghttp-live-streamingsegment

解决方案


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


推荐阅读