python使用ffmpeg合并ts的代码
时间: 2023-12-25 11:52:57 浏览: 136
利用python+ffmpeg合并B站视频及格式转换的实例代码
5星 · 资源好评率100%
可以使用 ffmpeg 库来合并多个 .ts 文件,以下是 Python 代码示例:
```python
import subprocess
# 定义要合并的 .ts 文件列表
ts_files = ['file1.ts', 'file2.ts', 'file3.ts']
# 将文件列表转换为 ffmpeg 的输入格式
input_list = '|'.join(['file://' + ts_file for ts_file in ts_files])
# 拼接 ffmpeg 的命令参数
cmd = ['ffmpeg', '-i', f'"{input_list}"', '-c', 'copy', '-bsf:a', 'aac_adtstoasc', 'output.mp4']
# 执行 ffmpeg 命令
subprocess.call(' '.join(cmd), shell=True)
```
其中,定义要合并的 .ts 文件列表,将文件列表转换为 ffmpeg 的输入格式,拼接 ffmpeg 的命令参数都是比较简单的操作。主要的命令参数说明如下:
- `-i`:指定输入文件列表。
- `-c copy`:表示直接拷贝音视频流,不进行重新编码。
- `-bsf:a aac_adtstoasc`:处理 AAC 音频,使其符合 MP4 的格式要求。
- `output.mp4`:指定输出文件名。
需要注意的是,在执行 ffmpeg 命令时,需要将参数转换为字符串,并通过 `subprocess.call` 函数调用。
阅读全文