+
95
-

python如何录制摄像头及RTMP直播流数据到本地生成mp4?

python如何录制摄像头及RTMP直播流数据到本地生成mp4?


网友回复

+
15
-

要使用 Python 录制摄像头和 RTMP 直播流数据并保存为本地 MP4 文件,可以使用 OpenCV 和 FFmpeg。以下是详细的步骤和示例代码:

1. 安装必要的库

首先,确保你已经安装了 OpenCV 和 FFmpeg。可以使用以下命令安装 OpenCV:

pip install opencv-python
2. 使用 OpenCV 录制摄像头视频

以下是使用 OpenCV 录制摄像头视频并保存为 MP4 文件的示例代码:

import cv2

# 设置摄像头
cap = cv2.VideoCapture(0)  # 0表示默认摄像头

# 获取视频帧宽度和高度
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))

# 定义视频编码器和输出文件
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (frame_width, frame_height))

while True:
    ret, frame = cap.read()
    if ret:
        # 写入视频文件
        out.write(frame)

        # 显示视频帧
        cv2.imshow('frame', frame)

        # 按 'q' 键退出
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break

# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
3. 录制 RTMP 直播流

要录制 RTMP 直播流,可以使用 FFmpeg 和 subpr...

点击查看剩余70%

我知道答案,我要回答