将 .ts 文件(通常是通过 DVB 或 PSIA 等设备生成的TS流)转换为 .mp4 文件,通常需要以下步骤:
✅ 一、理解 .ts 文件
.ts 是 Transport Stream(传输流)格式,常用于电视、网络直播、数字电视等场景。它包含多个轨道(如音频、视频、字幕等),是 MPEG-TS 格式。
✅ 二、转换思路
方法 1:使用 ffmpeg(推荐)
ffmpeg 是最常用的工具,可以将 .ts 转换为 .mp4。
1. 安装 ffmpeg
在 Linux/macOS 上安装:
# Linux
sudo apt install ffmpeg # Ubuntu/Debian
brew install ffmpeg # macOS
# Windows (使用 WSL)
wsl -d Ubuntu
sudo apt install ffmpeg
2. 转换命令
ffmpeg -i input.ts -c:v copy -c:a copy output.mp4
说明:
-i input.ts:输入文件-c:v copy:视频流直接复制(不重新编码)-c:a copy:音频流直接复制output.mp4:输出文件
如果需要重新编码(如转换码率、分辨率等):
ffmpeg -i input.ts -c:v h264 -c:a aac -crf 22 output.mp4
✅ 三、注意事项
1. 检查编码器是否支持
确保你使用的编码器支持 .ts 到 .mp4 的转换:
ffmpeg -h codec
如果 h264、aac 等编码器不支持,可以尝试使用 libx264、libaac 等。
✅ 四、其他方法(可选)
1. 使用在线工具
- https://www.online-convert.com/
- https://www.convertio.co/
注意: 不推荐使用在线工具,尤其是涉及隐私或敏感内容时。
✅ 五、总结
| 命令 | 作用 |
|---|---|
ffmpeg -i input.ts -c:v copy -c:a copy output.mp4 |
将 .ts 转换为 .mp4 |
ffmpeg -i input.ts -c:v h264 -c:a aac -crf 22 output.mp4 |
重新编码为 H.264 + AAC,CRF 22(视频质量) |
ffmpeg -h codec |
查看支持的编码器 |
✅ 六、示例
假设你有一个文件 input.ts,想转为 output.mp4:
ffmpeg -i input.ts -c:v copy -c:a copy output.mp4
如需进一步处理(如添加字幕、调整分辨率等),可以继续提问。