首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg-python实现多码率HLS

使用ffmpeg-python实现多码率HLS
EN

Stack Overflow用户
提问于 2020-09-21 23:17:03
回答 1查看 407关注 0票数 1

我目前正在使用HLS库将.mp4视频转换为HLS格式,输出如下:

代码语言:javascript
复制
ffmpeg.output(
    mp4_input,
    m3u8_name,
    format='hls', start_number=0, hls_time=5,
    hls_list_size=0,
),

如何让ffmpeg-python输出多个码率的HLS,并为它们创建一个主播放列表?

EN

回答 1

Stack Overflow用户

发布于 2021-09-04 08:33:19

实际上,您可以在没有ffmpeg-python的情况下实现相同的效果。我是VidGear视频处理Python项目的创建者,该项目包含用于此目的的StreamGear应用程序接口。示例代码如下:

代码语言:javascript
复制
# import required libraries
from vidgear.gears import StreamGear

# activate Single-Source Mode and also define various streams
stream_params = {
    "-video_source": "foo.mp4",
    "-streams": [
        {"-resolution": "1920x1080", "-video_bitrate": "4000k"},  # Stream1: 1920x1080 at 4000kbs bitrate
        {"-resolution": "1280x720", "-framerate": 30.0},  # Stream2: 1280x720 at 30fps framerate
        {"-resolution": "640x360", "-framerate": 60.0},  # Stream3: 640x360 at 60fps framerate
        {"-resolution": "320x240", "-video_bitrate": "500k"},  # Stream3: 320x240 at 500kbs bitrate
    ],
}
# describe a suitable master playlist location/name and assign params
streamer = StreamGear(output="hls_out.m3u8", format = "hls", **stream_params)
# trancode source
streamer.transcode_source()
# terminate
streamer.terminate()

就是这样。祝你好运!

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

https://stackoverflow.com/questions/63995215

复制
相关文章

相似问题

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