gpt4 book ai didi

ffmpeg - 如何从 MPEG DASH 片段创建 HLS list ?

转载 作者:行者123 更新时间:2023-12-02 08:59:33 25 4
gpt4 key购买 nike

自从苹果宣布支持碎片MP4之后,是否可以为同一组段(用于单独的音频和视频)创建 DASH list (.mpd) 和 HLS list (.m3u8)。怎么做?

最佳答案

我不知道 ffmpeg 是否可行,但是 shaka-packager正是能够做到这一点。以下命令将输出 MP4 片段以及 HLS 和 DASH list ,并为两者重用 MP4 片段(但不确定您是否可以使用现有 MP4 片段,您可能必须将它们复用回单个 mp4首先是视频流):

# HLS + DASH
packager \
'in=h264_baseline_360p_720.mp4,stream=audio,init_segment=audio_init.mp4,segment_template=audio_$Number$.m4s,playlist_name=audio.m3u8,hls_group_id=audio,hls_name=ENGLISH' \
'in=h264_baseline_360p_720.mp4,stream=video,init_segment=h264_360p_init.mp4,segment_template=h264_360p_$Number$.m4s,playlist_name=h264_360p.m3u8' \
'in=h264_main_480p_1400.mp4,stream=video,init_segment=h264_480p_init.mp4,segment_template=h264_480p_$Number$.m4s,playlist_name=h264_480p.m3u8' \
'in=h264_high_720p_2400.mp4,stream=video,init_segment=h264_720p_init.mp4,segment_template=h264_720p_$Number$.m4s,playlist_name=h264_720p.m3u8' \
--hls_master_playlist_output h264_master.m3u8 \
--mpd_output h264.mpd \
--base_urls https://example.org/ \
--hls_base_url https://example.org/ \
--generate_static_mpd

请注意,在撰写本文时,您需要使用 master 分支代码(或 google/shaka-packager:latest docker 镜像)作为最新版本 1.6.2 将直接退出并显示无法输出 MPD 和 HLS

虽然我到目前为止从未使用过它,Bento4是另一个工具,它能够 package DASH and HLS在单次运行中:

mp4-dash.py  | grep hls
--hls Output HLS playlists in addition to MPEG DASH
--hls-key-url=<url> HLS key URL (default: key.bin)
--hls-master-playlist-name=<filename>
--hls-media-playlist-name=<filename>
--hls-iframes-playlist-name=<filename>

关于ffmpeg - 如何从 MPEG DASH 片段创建 HLS list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com