【发布时间】:2018-02-28 13:18:06
【问题描述】:
我正在尝试使用 HLS 实现自适应流我有视频编码为 4 种不同的分辨率和 .m3u8 扩展
legend_240.m3u8
legend_360.m3u8
legend_480.m3u8
legend_720.m3u8
我使用FFMPEG 对它们进行了编码,现在我想将它们全部包装在一个主HLS 播放列表中。如何在自动化流程中实现这一目标?
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=17556000,RESOLUTION=428x240
legend_240.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=28556000,RESOLUTION=640x360
legend_360.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=56056000,RESOLUTION=854x480
legend_480.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=73056000,RESOLUTION=1280x720
legend_720.m3u8
【问题讨论】:
-
到目前为止你尝试过什么?您收到什么错误消息?
-
使用
ffprobe获取文件信息,如果这是问题。对于比特率,您应该已经知道目标值,因此只需在完成编码时添加ffmpeg报告的复用开销。 -
@BPS 我已经尝试自己手动创建它,因为我在堆栈溢出时阅读了一个问题的答案,但现在我想自动化该过程
-
@aergistal 谢谢你的回复,你能指点我这样做的任何例子吗?
-
@Awaisfiaz ffprobe wiki
标签: php ffmpeg video-streaming video.js http-live-streaming