我需要把一个目录下的大量文件(名字非常规律的,都是 file001.ts,file002.ts,file003.ts.......有一千多个文件)合并成一个文件,我原来想导出到windows里用windows工具合并,但发现非常不完美,有的工具在衔接出会花屏,一秒的样子(每个ts片段大概10秒的样子。。。1000多个文件合并,差不多十分之一的时间花屏。。。),有点工具不花屏,但会有轻微的停顿,有的工具到后面会导致声音视频不同步。。。。
最后想想还是用linux好了,用的ffmpeg来合并的,用了十个文件做测试,发现很流畅,完全符合要求,当时现在的问题在于。。。。我怎么批量导入这1000多个文件呢。。。我做测试的时候用的下面的命令:
ffmpeg -i "concat:file001.tsfile002.ts|file003.ts|file004.ts" -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4
我试着使用 * 通配符,不过提示找不到*.ts。。。。。加前缀也是不行,用绝对地址也不行。。。我估计是不是得用正则啥的了?不过我shell基本上不会。。。正则也是。。。所以求助下各位了,谢谢
最后想想还是用linux好了,用的ffmpeg来合并的,用了十个文件做测试,发现很流畅,完全符合要求,当时现在的问题在于。。。。我怎么批量导入这1000多个文件呢。。。我做测试的时候用的下面的命令:
ffmpeg -i "concat:file001.tsfile002.ts|file003.ts|file004.ts" -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4
我试着使用 * 通配符,不过提示找不到*.ts。。。。。加前缀也是不行,用绝对地址也不行。。。我估计是不是得用正则啥的了?不过我shell基本上不会。。。正则也是。。。所以求助下各位了,谢谢
