🔗 TS 文件合并为 MP4 的 3 种方法

你可能遇到过这种情况:下载了一个视频,结果是一堆 .ts 文件,每个只有几秒钟。这些就是 HLS 视频的分片文件。本文将介绍三种方法将它们合并为一个完整的 MP4 视频。

⚠️ 注意: 如果你还没下载视频,建议直接使用 M3U8 Converter 一步完成下载和合并,无需手动处理 TS 文件。

方法概览

  • 方法一:FFmpeg 命令行 - 最专业、最灵活
  • 方法二:在线合并工具 - 最简单、无需安装
  • 方法三:视频编辑软件 - 可视化操作

📟 方法一:FFmpeg 命令行 ⭐⭐ 中等

FFmpeg 是最强大的视频处理工具,合并 TS 文件非常高效。

步骤 1:创建文件列表

首先,创建一个文本文件 filelist.txt,列出所有 TS 文件:

file 'segment_0.ts'
file 'segment_1.ts'
file 'segment_2.ts'
file 'segment_3.ts'
...

或使用命令自动生成:

# Windows
(for %i in (*.ts) do @echo file '%i') > filelist.txt

# macOS/Linux
for f in *.ts; do echo "file '$f'" >> filelist.txt; done

步骤 2:合并文件

# 直接合并(速度最快)
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4

# 重新编码(更好兼容性)
ffmpeg -f concat -safe 0 -i filelist.txt -c:v libx264 -c:a aac output.mp4

🌐 方法二:在线合并工具 ⭐ 简单

适合没有安装 FFmpeg 的用户,但有文件大小和数量限制。

推荐工具:

使用步骤:

  1. 打开在线工具网站
  2. 按顺序上传所有 TS 文件
  3. 选择输出格式为 MP4
  4. 点击合并,等待处理
  5. 下载合并后的 MP4 文件

缺点:需要上传文件,隐私性较差;大文件可能超时。

🎬 方法三:视频编辑软件 ⭐ 简单

使用免费的视频编辑软件进行可视化合并。

推荐软件:

  • VLC Media Player - 免费开源
  • Shotcut - 免费视频编辑器
  • DaVinci Resolve - 专业免费版

使用 VLC 合并

  1. 打开 VLC → 媒体 → 打开多个文件
  2. 添加所有 TS 文件(按顺序)
  3. 点击"播放"旁的小箭头 → 转换
  4. 选择输出配置文件和位置
  5. 点击开始

常见问题

Q: 合并后视频和音频不同步?

尝试使用 FFmpeg 重新编码:

ffmpeg -f concat -safe 0 -i filelist.txt -c:v libx264 -c:a aac -async 1 output.mp4

Q: 文件顺序错乱怎么办?

确保文件名按数字顺序排列。如果文件名是 segment_1.tssegment_10.tssegment_2.ts,需要重命名为 segment_01.tssegment_02.ts... 格式。

Q: 合并后无法播放?

可能是容器格式不兼容。尝试转换为标准的 MP4 格式:

ffmpeg -i input.ts -c:v libx264 -c:a aac -movflags faststart output.mp4

更好的方案

与其手动下载和合并 TS 文件,不如使用一站式工具直接从 M3U8 链接转换:

M3U8 一键转换 MP4

无需手动下载 TS 文件,直接粘贴链接转换

立即使用 →