python 使用 ffmpeg 批量合成视频
时间: 2023-09-24 22:05:57 浏览: 246
可以使用 Python 的 subprocess 模块执行 ffmpeg 命令来批量合成视频。下面是一个示例代码:
```python
import os
import subprocess
# 视频文件路径
input_path = '/path/to/input/files'
# 合成后的视频保存路径
output_path = '/path/to/output/file'
# 获取所有视频文件名
input_files = os.listdir(input_path)
# 过滤出所有的 .mp4 文件
input_files = [f for f in input_files if f.endswith('.mp4')]
# 合成命令
cmd = ['ffmpeg', '-i', 'concat:' + '|'.join([os.path.join(input_path, f) for f in input_files]), '-c', 'copy', output_path]
# 执行合成命令
subprocess.call(cmd)
```
这个示例代码中,我们首先定义了输入文件路径和输出文件路径。然后使用 `os.listdir` 函数获取输入文件夹中的所有文件名,并使用列表推导式过滤出所有的 .mp4 文件。接着使用 ffmpeg 的 concat 功能将所有输入文件合并为一个输出文件。最后使用 `subprocess.call` 函数执行合成命令。
阅读全文