如何使用Python调用ffmpeg合并TS文件
时间: 2024-04-15 21:28:14 浏览: 191
你可以使用Python中的`subprocess`模块来调用ffmpeg进行TS文件的合并。下面是一个示例代码:
```python
import subprocess
def merge_ts_files(input_files, output_file):
# 构建ffmpeg的命令
ffmpeg_cmd = ['ffmpeg']
# 添加输入文件列表
for file in input_files:
ffmpeg_cmd.extend(['-i', file])
# 设置合并选项
ffmpeg_cmd.extend(['-c', 'copy', '-bsf:a', 'aac_adtstoasc', output_file])
# 调用ffmpeg命令行工具
subprocess.run(ffmpeg_cmd)
# 调用示例
input_files = ['file1.ts', 'file2.ts', 'file3.ts']
output_file = 'merged.ts'
merge_ts_files(input_files, output_file)
```
请确保你已经正确安装了ffmpeg,并将其添加到系统的环境变量中。代码中的`input_files`是要合并的TS文件列表,`output_file`是合并后的输出文件名。合并过程中使用了`-c copy`选项来进行流拷贝,以保持原始的音视频编码和质量。`-bsf:a aac_adtstoasc`选项用于修复AAC音频流的问题。
使用以上代码,你可以自定义输入文件和输出文件,然后调用`merge_ts_files`函数来完成TS文件的合并操作。
阅读全文