用python 向rtmp流服务器推流
代码
# _*_ coding:utf-8 _*_
'''
python3
opencv
ffmpeg
rtmp 推流视频直播pipe:: Invalid argumentb
'''
import cv2
import subprocess
import shlex
# ffmpeg 推流
class FfmpegRemp(object):
def __init__(self, rtmpfile, videoid):
self.rtmpUrl = "rtmp://127.0.0.1:1935/" + rtmpfile
self.video_stream_path = videoid
self.WIDTH = 640
self.HEIGHT = 420
self.FPS = 30.0
self.stat = True
def open_opencv(self):
cap = cv2.VideoCapture(self.video_stream_path, cv2.CAP_DSHOW)
# 设置摄像头设备分辨率
cap.set(cv2.CAP_PROP_FRAME_WIDTH, self.WIDTH)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, self.HEIGHT)
# 设置摄像头设备帧率,如不指定,默认600
cap.set(cv2.CAP_PROP_FPS, self.FPS)
# 解决延迟