如何在python中执行ffmpeg命令拉流并获取分辨率
时间: 2024-05-14 19:12:26 浏览: 267
Python编程 5-14-2. ffmpeg工具的常用命令.rar
您可以使用Python的`subprocess`模块来执行FFmpeg命令,并使用`stdout`和`stderr`输出来捕获输出和错误信息。以下是一个例子:
```python
import subprocess
# FFmpeg命令
command = 'ffmpeg -i rtsp://example.com/stream -vcodec copy -acodec copy -f null -'
# 执行命令并捕获输出
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
out, err = p.communicate()
# 检查是否有错误
if err:
print("FFmpeg错误:", err)
else:
# 从输出中提取分辨率
resolution = out.decode().split('Video:')[1].split(',')[0].strip()
print("分辨率:", resolution)
```
在这个例子中,我们使用`subprocess.Popen`来执行FFmpeg命令并捕获`stdout`和`stderr`输出。然后,我们检查`stderr`输出是否为空,如果不是,则打印错误信息。如果没有错误,我们从`stdout`输出中提取分辨率,并打印出来。
阅读全文