TS 分片合并为 MP4 的方法

目录

  1. 二进制拼接
  2. FFmpeg 封装
  3. 在线工具

二进制拼接

TS 分片本身可以直接二进制拼接(TS 格式设计上支持),在 Windows 命令行中:

copy /b segment-000.ts + segment-001.ts + segment-002.ts merged.ts

Linux/macOS 下:

cat segment-*.ts > merged.ts

注意:直接拼接得到的是 TS 文件,部分播放器可直接播放,但兼容性不如 MP4。

FFmpeg 封装

最稳妥的方式是用 FFmpeg 将 TS 合并并封装为 MP4:

# 合并本地多个 ts 文件为 mp4
ffmpeg -i "concat:seg1.ts|seg2.ts|seg3.ts" -c copy output.mp4

# 如果有 m3u8 播放列表,直接处理更简单
ffmpeg -i "index.m3u8" -c copy output.mp4

-c copy 表示不重编码,直接封装,速度快且无损画质。

在线工具

如果不想安装 FFmpeg,可使用本站的 M3U8 转 MP4 在线工具,自动下载所有分片并在浏览器中合并转码为 MP4。

适合短视频且源站允许跨域的场景。