首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为加密的子播放列表(用ffmpeg创建)创建主m3u8播放列表?

如何为加密的子播放列表(用ffmpeg创建)创建主m3u8播放列表?
EN

Stack Overflow用户
提问于 2017-06-06 09:09:11
回答 1查看 4.6K关注 0票数 1

如果我为加密的HLS流创建了以下ffmpeg命令的三个输出,我如何能够创建一个master.m3u8变体播放列表(具有正确的带宽)?

代码语言:javascript
复制
./ffmpeg -re -i Test_1080p.mp4 \
     -c:a aac -b:a 128k -c:v libx264 -s 1920x1080 -g 48 -keyint_min 48  -sc_threshold 0 -bf 3 -b_strategy 2 -b:v 7800k -maxrate 8600k -bufsize 7800k -f hls -hls_time 6 -hls_list_size 0 -hls_key_info_file enc.keyinfo ./1080p/index.m3u8 \
     -c:a aac -b:a 128k -c:v libx264 -s 1280x720 -g 48 -keyint_min 48 -sc_threshold 0 -bf 3 -b_strategy 2 -b:v 4500k -maxrate 5000k -bufsize 4500k -f hls -hls_time 6 -hls_list_size 0 -hls_key_info_file enc.keyinfo ./720p/index.m3u8 \
    -c:a aac -b:a 64k -c:v libx264 -s 640x360 -g 48 -keyint_min 48 -sc_threshold 0 -bf 3 -b_strategy 2 -b:v 730k -maxrate 800k -bufsize 730k -f hls -hls_time 6 -hls_list_size 0 -hls_key_info_file enc.keyinfo ./360p/index.m3u8

下面是我发现的一些例子,但是我认为带宽值对我的输出文件是不正确的。如何计算正确的带宽?

代码语言:javascript
复制
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000,RESOLUTION=640x360
http://example.com/360p/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=1280x720
http://example.com/720p/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=640000,RESOLUTION=1920x1080
http://example.com/1080p/index.m3u8

来自苹果的variantplaylistcreator创建者工具在这种情况下将无法工作,因为我需要.plist文件,ffmpeg不生成这些文件。

我认为ffmpeg无法为生成的输出文件创建master.m3u8播放列表。

EN

回答 1

Stack Overflow用户

发布于 2017-06-06 14:08:29

更新2018年1月

现在,您可以使用FFmpeg直接使用master_pl_namevar_stream_map创建主播放列表。见文档

FFmpeg不创建主播放列表,但您可以像示例中那样手动创建。

BANDWIDTH属性表示变量的峰值比特率。对于像您这样的多路复用流,值是peak audio bitrate + peak video bitrate + mux overhead (包括任何加密填充)。如果您有单独的视频/音频,您必须考虑到最高比特率组合的再现。

ffmpeg命令结束时,只在只有一个输出的情况下,才会显示muxing开销。一旦选择了编码参数,就可以运行一些测试,并根据结果进行合理的猜测。

有一件事要记住,测量值必须在宣布的视频点播带宽的10%以内,根据苹果指南,1小时直播内容的测量值必须分别在25%以内。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44385859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档