你可能遇到过这种情况:下载了一个视频,结果是一堆 .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 的用户,但有文件大小和数量限制。
推荐工具:
使用步骤:
- 打开在线工具网站
- 按顺序上传所有 TS 文件
- 选择输出格式为 MP4
- 点击合并,等待处理
- 下载合并后的 MP4 文件
缺点:需要上传文件,隐私性较差;大文件可能超时。
🎬 方法三:视频编辑软件 ⭐ 简单
使用免费的视频编辑软件进行可视化合并。
推荐软件:
- VLC Media Player - 免费开源
- Shotcut - 免费视频编辑器
- DaVinci Resolve - 专业免费版
使用 VLC 合并
- 打开 VLC → 媒体 → 打开多个文件
- 添加所有 TS 文件(按顺序)
- 点击"播放"旁的小箭头 → 转换
- 选择输出配置文件和位置
- 点击开始
常见问题
Q: 合并后视频和音频不同步?
尝试使用 FFmpeg 重新编码:
ffmpeg -f concat -safe 0 -i filelist.txt -c:v libx264 -c:a aac -async 1 output.mp4
Q: 文件顺序错乱怎么办?
确保文件名按数字顺序排列。如果文件名是
segment_1.ts、segment_10.ts、segment_2.ts,需要重命名为
segment_01.ts、segment_02.ts... 格式。
Q: 合并后无法播放?
可能是容器格式不兼容。尝试转换为标准的 MP4 格式:
ffmpeg -i input.ts -c:v libx264 -c:a aac -movflags faststart output.mp4
更好的方案
与其手动下载和合并 TS 文件,不如使用一站式工具直接从 M3U8 链接转换: