如何从已托管的 MP4 视频创建直播 M3U8?

问题描述 投票:0回答:1

如果有人可以帮助我创建,我将非常感激

这是我如何创建 m3u8 文件的示例

#EXTM3U
#EXTINF:-1,Home Video 1
http://linktomymp4homevideogoeshere.com
#EXTINF:-1,Home Video 2
http://linktomymp4homevideogoeshere.com

那么我怎样才能使这个 M3U8 播放列表成为 VLC Player 这样的程序的直播?

基本上,如何制作已托管 mp4 视频的 m3u8 播放列表文件的实时流,并在循环完列表中最后一个视频后循环转到第一个视频?

http-live-streaming m3u8 iptv
1个回答
0
投票

首先HLS不支持MP4,它只支持MPEG-2传输流。他们最近添加了对fragmented MP4的支持。您可以使用 ffmpeg 通过简单的命令将 mp4 文件转换为 mpegts

ffmpeg -i input.mp4 -c copy -bsf h264_mp4toannexb output.ts

您可以静态创建一个简单的播放列表,例如

#EXTM3U
#EXT-X-TARGETDURATION:13
#EXTINF:13.0,
1.ts
#EXTINF:13.0,
2.ts
#EXT-X-ENDLIST

Loop 是播放器属性,HLS 草案中没有定义 HLS 标签https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-20#section-4.3.4.2再次从头开始玩。

© www.soinside.com 2019 - 2024. All rights reserved.