2

我需要从我的 IP 摄像机中捕获 RTSP 流,以便转换和流式传输到站点。首先我想使用 ffmpeg,但还没有找到 python2.7 的 ffmpeg 包装器。谁能帮我?

4

2 回答 2

4

你不需要 ffmpeg 的包装器,你可以直接从 python 执行命令

import os
os.system("ffmpeg -i rtsp://192.168.1.100/stream -codec copy -f h264 output.mp4 -codec copy -f mpegts udp://127.0.0.1:3000 &")

这将从 192.168.1.100/stream 捕获一个 rtsp 流(将其替换为您的相机 IP 和流 url,这将在相机设置中,可能位于 192.168.1.100 的相机站点上),将其输出到 mp4 文件并重新流式传输它到本地 udp 端口​​ 3000

需要更多信息才能准确了解您要查找的内容

于 2014-01-22T22:06:43.573 回答
4

这是一种从 RTSP 流中捕获单个帧并将其保存到磁盘的方法。如果需要,您也可以修改它以保存视频流:

import ffmpeg

stream = ffmpeg.input("rtsp://<IP or host>:554/", ss=0)
file = stream.output("test.png", vframes=1)
testfile = file.run(capture_stdout=True, capture_stderr=True)
于 2019-01-14T23:54:04.650 回答