如何在Python脚本中使用FFmpeg解封装TS流?
时间: 2024-09-19 18:15:23 浏览: 45
视频下载解析组装python脚本
在Python中,我们可以利用第三方库如`subprocess`模块来调用FFmpeg命令行工具。首先,你需要安装FFmpeg,然后可以通过以下步骤在Python脚本中解封装TS流:
1. **安装FFmpeg for Python**: 如果你的系统上没有FFmpeg的Python接口,可以考虑安装`pyav`或`moviepy`这样的库,它们提供了与FFmpeg的交互接口。
```shell
pip install pyav
# 或者
pip install moviepy
```
2. **使用`subprocess`模块**:
```python
import subprocess
def demux_ts_to_mp4(input_file, output_file):
command = f"ffmpeg -i {input_file} -c copy {output_file}"
try:
subprocess.check_output(command, shell=True)
except subprocess.CalledProcessError as e:
print(f"FFmpeg failed with error: {e}")
demux_ts_to_mp4("path/to/input.ts", "path/to/output.mp4")
```
在这个例子中,`demux_ts_to_mp4`函数接收输入TS文件路径和输出MP4文件路径,构建并执行FFmpeg命令。如果FFmpeg执行成功,`check_output`会返回命令的结果;如果失败,它会抛出异常。
阅读全文