使用命令行合并 TS 视频的程序

使用命令行合并 TS 视频的程序

我需要合并 .ts 视频文件。我知道http://www.ffprojects.net/tssplitter/它运行得很好,但据我所知它只是 GUI。

我需要能够从 Windows 的命令行执行此操作。有没有什么解决方案可以解决这个问题?

答案1

适用于 Windows 的 ffmpeg

ffmpeg.exe -i concat:file1.ts^|file2.ts^|file3.ts -vcodec copy -acodec copy -f vob combined.mpg

答案2

我只需使用命令行。导航到包含所有*.ts要连接的文件的文件夹,然后运行...

copy /b *.ts output-file.ts

...命令,它将获取*.ts当前目录中的所有文件并将它们连接到名为的结果文件output-file.ts。该命令可能运行几分钟,所以不用担心,您现在可以喝杯咖啡了 ;)

(因为*.ts格式 - “传输流” - 是一种流格式,所以可以轻松地“一个接一个地添加文件”而不会损坏里面的数据)


来源:http://tomyeah.com/howto-join-multiple-ts-files/

答案3

copy /b *.ts output-file.ts您可以按照 mozzbozz 的建议合并文件。

但是,请注意,如果文件名未使用前导零(1.ts2.ts...9.ts10.ts...99.ts100.ts...),该copy命令将使用字母顺序来连接文件,从而导致顺序错误,并且 output-file.ts 将来回出现故障(1.ts10.ts100.ts2.ts20.ts,...9.ts...99.ts999.ts)。

文件名的字母顺序必须与视频片段的自然顺序相匹配。这可以通过使用前导零来解决:

for %i in (?.ts) do ren %i 000%i
for %i in (??.ts) do ren %i 00%i
for %i in (???.ts) do ren %i 0%i
copy /b ????.ts output-file.ts

相关内容