Android Studio中用Java将.ts文件合并为.mp4文件的方法
合并TS文件为MP4的方法
前提准备
确保你已安装FFmpeg(开源音视频处理工具,需自行下载安装并配置环境变量),所有TS文件存放在同一文件夹内,且文件名按播放顺序命名(如截图中的fileSequence0.ts、fileSequence1.ts)。
方法一:FFmpeg批量合并(推荐,兼容性最优)
步骤1:生成规范的文件列表
根据操作系统执行对应命令:
Windows(命令提示符):
进入TS文件所在文件夹,执行:dir /b *.ts > filelist.txt打开生成的
filelist.txt,将每一行文件名修改为file '文件名.ts'格式,示例:file 'fileSequence0.ts' file 'fileSequence1.ts' file 'fileSequence2.ts' ...Linux/macOS(终端):
进入TS文件所在文件夹,执行命令自动生成格式正确的文件列表:printf "file '%s'\n" *.ts > filelist.txt
步骤2:执行合并命令
在同一目录下运行FFmpeg命令:
ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4
-c copy:直接复制音视频流,合并速度极快,无重新编码损耗- 若合并后视频无法播放或音画不同步,可移除
-c copy让FFmpeg重新编码(耗时增加,但兼容性更强):ffmpeg -f concat -safe 0 -i filelist.txt output.mp4
方法二:直接文件拼接(仅适用于编码完全一致的TS文件)
确认所有TS文件编码统一时,可使用系统原生命令快速拼接:
- Windows:
copy /b *.ts output.mp4 - Linux/macOS:
cat *.ts > output.mp4
⚠️ 注意:若TS文件编码不一致,此方法合并后的视频可能出现无法播放、画面卡顿等问题。
内容的提问来源于stack exchange,提问作者Sanyam Patel
相关产品推荐
相关产品推荐

