我需要合并 .ts 视频文件。我知道http://www.ffprojects.net/tssplitter/它运行得很好,但据我所知它只是 GUI。
我需要能够从 Windows 的命令行执行此操作。有没有什么解决方案可以解决这个问题?
答案1
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
格式 - “传输流” - 是一种流格式,所以可以轻松地“一个接一个地添加文件”而不会损坏里面的数据)
答案3
copy /b *.ts output-file.ts
您可以按照 mozzbozz 的建议合并文件。
但是,请注意,如果文件名未使用前导零(1.ts,2.ts...9.ts,10.ts...99.ts,100.ts...),该copy
命令将使用字母顺序来连接文件,从而导致顺序错误,并且 output-file.ts 将来回出现故障(1.ts,10.ts,100.ts,2.ts,20.ts,...9.ts...99.ts,999.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