本项目将影视飓风发布的《【4K限免】你的新设备能顶住吗?影视飓风年度样片》(参考BV1NGZtBwELa)进行了切片处理。原视频时长为 3 分 39 分钟,为了便于在线播放和欣赏,我们使用 ffmpeg 工具将其转换为 HLS (HTTP Live Streaming) 格式。
该项目包含了 index.m3u8 播放列表文件和一系列 .ts 格式的视频切片文件,托管于 cnb.cool。
在刚刚过去的2025年里,我们团队完成了34次海外拍摄,探索了112座城市,希望我们拍到的这些样片能带给你不一样的体验。 今年我们也会踏上新的旅途,一起留住更多美好!
本项目使用 ffmpeg 将原视频文件切片为符合 HLS 规范的流媒体格式。HLS 是一种由苹果公司实现的基于 HTTP 的自适应比特率流媒体传输协议。
以下是用于生成 音视频分离 HLS(主播放列表 + 视频播放列表 + 音频播放列表) 的示例 ffmpeg 命令:
# 生成视频播放列表
ffmpeg -i "video.mp4" \
-map 0:v:0 \
-c:v copy \
-f hls \
-hls_time 2 \
-hls_list_size 0 \
-hls_segment_filename "video_%02d.ts" \
video.m3u8
# 生成音频播放列表
ffmpeg -i "video.mp4" \
-map 0:a:0 \
-c:a copy \
-f hls \
-hls_time 2 \
-hls_list_size 0 \
-hls_segment_filename "audio_%02d.ts" \
audio.m3u8
生成完 video.m3u8 和 audio.m3u8 后,新建一个主播放列表 index.m3u8:
#EXTM3U #EXT-X-VERSION:3 # 音频组定义 #EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="Main Audio",DEFAULT=YES,AUTOSELECT=YES,URI="audio.m3u8" # 视频流引用 #EXT-X-STREAM-INF:BANDWIDTH=16000000,RESOLUTION=3840x2160,AUDIO="audio" video.m3u8
| 参数 | 说明 |
|---|---|
-i "video.mp4" | 指定输入的视频文件。 |
-map 0:v:0 | 仅映射第一个视频流。 |
-c:v copy | 复制视频流,不重新编码(保留原画质)。 |
-f hls | 指定输出格式为 HLS。 |
-hls_time 2 | 每个切片时长为 2 秒。 |
-hls_list_size 0 | 保留所有切片,适用于点播。 |
-hls_segment_filename "video_%02d.ts" | 视频切片命名格式,如 video_00.ts。 |
video.m3u8 | 视频播放列表文件。 |
| 参数 | 说明 |
|---|---|
-map 0:a:0 | 仅映射第一个音频流。 |
-c:a copy | 复制音频流,不重新编码。 |
audio_%02d.ts | 音频切片文件命名格式。 |
audio.m3u8 | 音频播放列表文件。 |
您可以使用任何支持 HLS 协议的播放器来播放在线的 index.m3u8 文件。
https://cnb.cool/Anyexyz/Pan/Annual-Sample-Footage/-/git/raw/main/index.m3u8 (请注意,由于仓库文件限制,直接访问原始 m3u8 文件可能会失败)推荐播放器: