FFmpeg 将文件夹中的ts文件合成为一个
时间: 2024-03-26 10:39:31 浏览: 168
可以使用 FFmpeg 的 concat 功能将一个文件夹中的多个 ts 文件合并成一个。具体操作如下:
1. 在命令行中进入 ts 文件所在的文件夹。
2. 运行以下命令,使用 find 命令找到所有的 ts 文件,并将它们的路径输出到 filelist.txt 文件中:
```
find . -name "*.ts" -type f -print0 | sort -z | xargs -0 cat > filelist.txt
```
其中,. 表示当前文件夹,-name "*.ts" 表示文件名以 .ts 结尾,-type f 表示只查找文件而不是文件夹,-print0 表示以 null 字符作为文件名的分隔符,sort -z 表示以 null 字符作为分隔符进行排序,xargs -0 cat 表示将文件名作为参数传递给 cat 命令,cat 命令将所有文件内容合并输出到标准输出中,最后将标准输出重定向到 filelist.txt 文件中。
3. 创建一个文本文件,用于列出要合并的 ts 文件的路径。例如,可以创建一个名为 filelist.txt 的文本文件,并在其中列出要合并的 ts 文件的路径,如下所示:
file '/path/to/file1.ts'
file '/path/to/file2.ts'
file '/path/to/file3.ts'
注意:每个文件路径前面要加上 file 关键字,并用单引号括起来,路径中间不能有空格。
4. 运行以下命令,使用 concat 功能将文件合并为一个:
```
ffmpeg -f concat -i filelist.txt -c copy output.ts
```
其中,-f concat 表示使用 concat 功能,-i filelist.txt 表示输入文件列表,-c copy 表示复制流而不进行重新编码,output.ts 表示输出文件名。
5. 等待命令执行完毕,即可得到合并后的 output.ts 文件。
阅读全文