Loading...
墨滴

张军

2021/03/30  阅读:368  主题:默认主题

ts转mp4

合并多个ts视频流并转mp4格式

TS(Transport Stream)视频格式是在线视频流媒体的主要格式,一个完整的视频被切割成多个ts文件,根据用户的播放位置下载对应的ts文件播放,可有效提升用户体验。

ts视频文件下载后,在mac电脑上可以通过自带的视频播放器打开,但在手机或其他平台,mp4格式更容易分享和传播。

合并多个ts文件使用操作系统命令行即可,格式转换需要用到ffmpeg

合并多个文件

如下命令均在mac下执行。

利用cat命令合并多个文件:

mkdir tmp
cat 1.ts 2.ts > tmp/all.ts

如果ts文件比较多,并且文件创建时间正好跟视频顺序一致,可执行如下命令:

mkdir tmp
ls -t -r *.ts | xargs -J % cat % > tmp/all.ts

其中,

-t: 按照最后更新时间排序

-r: 反转顺序

如果文件的名称正好是连续的数字,数字的顺序代表视频的先后顺序,命令如下:

mkdir tmp
for file in {1..100}.ts; do
  cat "$file" >> tmp/all.ts
done

总之,先把文件排好序,然后使用cat命令合并即可。

格式转换

ffmpeg是业界非常著名的视频处理工具,可以直接从官网下载编译好的二进制文件,戳此下载。也可以考虑从源码编译,参考此文章

ts文件转mp4命令如下:

ffmpeg -i all.ts -map 0 -c copy all.mp4

张军

2021/03/30  阅读:368  主题:默认主题

作者介绍

张军