FFmpeg concat 分离器
时间: 2023-08-25 11:05:57 浏览: 169
FFmpeg concat 分离器是一种用于将多个视频文件合并为一个文件的工具。它可以通过将视频文件转换为ts格式,然后使用concat命令将这些ts文件拼接在一起来实现。以下是使用FFmpeg concat 分离器的几种方式:
1. 使用-bsf参数:
```
ffmpeg -i '/xxx/a.mp4' -codec copy -bsf:v h264_mp4toannexb '/xxx/a.ts'
ffmpeg -i '/xxx/b.mp4' -codec copy -bsf:v h264_mp4toannexb '/xxx/b.ts'
ffmpeg -f concat -i mylist.txt -c copy c.mp4
```
这种方式首先将每个输入文件转换为ts格式,然后使用concat命令将ts文件拼接在一起,最后生成目标文件c.mp4。\[1\]
2. 使用-filter_complex参数:
```
ffmpeg -i a.mp4 -i b.mp4 -filter_complex '\[0:0\]\[0:1\]\[1:0\]\[1:1\]concat=n=2:v=1:a=1\[v\]\[a\]' -map \[v\] -map \[a\] c.mp4
```
这种方式使用-filter_complex参数来指定拼接的规则,\[0:0\]表示第一个文件的视频流,\[0:1\]表示第一个文件的音频流,\[1:0\]表示第二个文件的视频流,\[1:1\]表示第二个文件的音频流。最后将拼接后的视频流和音频流分别映射到\[v\]和\[a\],并封装到c.mp4中。\[3\]
无论使用哪种方式,都可以实现将多个视频文件拼接为一个文件的功能。
#### 引用[.reference_title]
- *1* *2* *3* [FFmpeg 视频拼接的案例分析](https://blog.csdn.net/irainsa/article/details/129888951)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文