python ffmpeg 解包rtmp
时间: 2023-06-01 11:01:35 浏览: 46
使用 Python 可以使用 subprocess 模块来调用 ffmpeg 命令行工具来解包 RTMP 流。以下是一个样例代码:
```python
import subprocess
# 定义 ffmpeg 命令行
ffmpeg_cmd = [
'ffmpeg',
'-i', 'rtmp://example.com/live/stream',
'-c', 'copy',
'-f', 'flv',
'output.flv'
]
# 调用 ffmpeg 命令行
process = subprocess.Popen(
ffmpeg_cmd,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
# 获取输出信息并打印
stdout, stderr = process.communicate()
print(stdout)
print(stderr)
```
在此样例代码中,我们定义了一个 ffmpeg 命令行来从指定的 RTMP 流中解包数据,并将输出保存到 output.flv 文件中。然后,我们使用 subprocess 模块来调用 ffmpeg 命令行,并获取输出信息。最后,我们将 stdout 和 stderr 输出到控制台。