簡體   English   中英

多比特率 HLS 與 ffmpeg-python

[英]Multiple bitrates HLS with ffmpeg-python

我目前正在使用ffmpeg-python庫將.mp4視頻轉換為 HLS 格式,輸出如下所示:

ffmpeg.output(
    mp4_input,
    m3u8_name,
    format='hls', start_number=0, hls_time=5,
    hls_list_size=0,
),

如何以多種比特率制作ffmpeg-python輸出 HLS 並為它們創建主播放列表?

實際上,您可以在沒有ffmpeg-python情況下實現相同的目標。 我是VidGear視頻處理 Python 項目的創建者,項目包含用於此目的的StreamGear API。 示例代碼如下:

# 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()

就是這樣。 祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM