Linux 下使用ffmpeg 将批量合并ts文件,合成mp4格式

Linux 下使用ffmpeg 将批量合并ts文件,合成mp4格式,第1张

在这里我推荐两种使用ffmpeg合成多个ts文件合成mp4

第一种

第二种

如果想切割mp4为m3u8格式的,推荐选择以下第一行命令就可以

第一种

第二种

第三种

接下或岩来的命令可以切片mp4为m3u8列表

以上是返握使用ffmpeg 将m3u8视频格式转成mp4格式的,希望对同学们有所帮助,下期更新swf格式的转mp4格式衫世御

查到伏圆判了一些类似

for %a in ("*.mp4") do ffmpeg -i "%a"-threads 2 -vcodec libx264 -preset slow -crf 20 -y "newfiles%~na.mp4"

的命令但是没有成功 会缺改报错

一般腔散合并ts生成mp4可以使用这个命令

但是如果是很多的ts文件,拼接命令文本就非常麻烦

于是找到了这种方法

现在终端执行下面的命令,然后终端会把路径下的ts文件名拼接好,把命令文本输出出来

然后复制粘贴执行

如果实在太长,有两三百个以上的ts文件,可以分开合并,200个一组,合成多个mp4

然后需要把MP4转换为无损ts,再继续合并ts文件

适用于windows,批量合并手机uc浏览器等多种场陪橘蠢景下m3u8视伍悔频缓存生成的ts流文件

https://github.com/itchin/ts_merge/releases

程序应放在.m3u8文件同一目录,且.ts文件目录芦陪也在同一目录下,目录结构如下:

.

--- video_0.m3u8

--- vide0_1.m3u8

+-- 1635251256948

| --- 0.ts

| --- 1.ts

| --- 2.ts

+-- 1635251853491

| --- 0.ts

| --- 1.ts

| --- 2.ts

--- ts_merge.exe

--- video_0.bat

--- video_1.bat

执行ts_merge.exe,将读取.m3u8,生成对应的.bat文件。之后批量执行.bat,将.ts合并。

1、原理

使用windows cmd命令 copy/b 0.ts + 1.ts + 2.ts + ... + n.ts video.ts 将多个.ts合并为一个

2、为何要把命令行独立生成多个.bat?

可以用连接符&将多条copy/b命令连接,但本人亲测如果.m3u8文件稍多一点时,命令太长而执行失败。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12293901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存