Python读取和推送RTMP流
1.前言
上面几章实现了目标检测的环境搭建,视频和图像的检测,接下来还有就是实时视频或者是摄像头的直播推送。
参考文章:
【1】.基于声网 视频通话SDK 的opencv 人脸检测
【1】.基于声网 视频通话SDK 的opencv 人脸检测
2.读取推流地址
1 | import numpy as np |
3.视频推流
1 | import cv2 |
参考文章:
【1】.opencv读取rtsp图像处理后推流rtmp 这里安装了 nginx ,配置了rtmp模块,然后进行了推流
【2】.OpenCV+FFmpeg 实现人脸检测Rtmp直播推流(Python快速实现) 首先要区分说明一下,人脸检测与人脸识别是不一样的。检测只是将图像中的人脸框出或作其他突出显示,人脸识别则需要预先将人脸录入,当图像、视频中出现人脸时,对人脸进行检测,再将得到数据与录入的进行匹配,识别判断,人脸考勤机是人脸识别最常见的应用。因此,人脸识别要比人脸检测更复杂一些。
【3】.【python】使用ffmpeg+opencv读取摄像头并推流到rtmp服务器 这里也用了 pipe.stdin.write(img.tobytes()) 推流
【4】.python rtsp图像处理后实现rtmp推流的代码 这里提到了一个 from pyrtmp import PyRTMP:1.从RTSP流获取视频帧;2.对视频帧进行图像处理;3.创建RTMP连接;4.推送处理后的视频帧到RTMP服务器。
【5】.使用python-ffmpeg推流 1.安装python-ffmpeg库;2.导入所需模块;3.创建一个ffmpeg实例;4.设置输入文件;5.设置输出文件;4.开始推流;
【6】.Python OpenCV 在视频上添加文字后保存视频 这里将视频添加上了文字,然后进行了播放。我采用了这个里面的代码,然后搞定了这个视频流从一个地方到另外一个地方的测试。
【1】.opencv读取rtsp图像处理后推流rtmp 这里安装了 nginx ,配置了rtmp模块,然后进行了推流
【2】.OpenCV+FFmpeg 实现人脸检测Rtmp直播推流(Python快速实现) 首先要区分说明一下,人脸检测与人脸识别是不一样的。检测只是将图像中的人脸框出或作其他突出显示,人脸识别则需要预先将人脸录入,当图像、视频中出现人脸时,对人脸进行检测,再将得到数据与录入的进行匹配,识别判断,人脸考勤机是人脸识别最常见的应用。因此,人脸识别要比人脸检测更复杂一些。
【3】.【python】使用ffmpeg+opencv读取摄像头并推流到rtmp服务器 这里也用了 pipe.stdin.write(img.tobytes()) 推流
【4】.python rtsp图像处理后实现rtmp推流的代码 这里提到了一个 from pyrtmp import PyRTMP:1.从RTSP流获取视频帧;2.对视频帧进行图像处理;3.创建RTMP连接;4.推送处理后的视频帧到RTMP服务器。
【5】.使用python-ffmpeg推流 1.安装python-ffmpeg库;2.导入所需模块;3.创建一个ffmpeg实例;4.设置输入文件;5.设置输出文件;4.开始推流;
【6】.Python OpenCV 在视频上添加文字后保存视频 这里将视频添加上了文字,然后进行了播放。我采用了这个里面的代码,然后搞定了这个视频流从一个地方到另外一个地方的测试。
4.读取rtmp处理后输出rtmp
1 | import cv2 |
参考文章:
【1】.如何配置ffmpeg的推流参数来缩短推流间隔 1.设置推流时的帧率:-r 参数,可以设置为30、60等等,即每秒发送多少帧视频。2.设置推流码率:-b:v 参数,可以设置为较高的值,比如2000K,以提高视频传输速率。使用更低的分辨率:-s 参数,可以将分辨率设置为较低的值,比如640x360等等,以减少视频大小和传输时间。
【2】.ffmpeg推流制定码率帧率
【3】.ffmpeg实例,比特率码率(-b)、帧率(-r)和文件大小(-fs)相关操作 1.帧率(Frame rate)也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至少需要15帧。2.码率也叫比特率(Bit rate)(也叫数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的字节数,码率和视频质量成正比,在视频文件中中比特率用bps来表达。
【4】.通过opencv+ffmpeg摄像头推流
【5】.python ffmpeg 推流 python rtmp推流 1、直接调用ffmpeg命令。2、使用ffmpeg-python包。
【1】.如何配置ffmpeg的推流参数来缩短推流间隔 1.设置推流时的帧率:-r 参数,可以设置为30、60等等,即每秒发送多少帧视频。2.设置推流码率:-b:v 参数,可以设置为较高的值,比如2000K,以提高视频传输速率。使用更低的分辨率:-s 参数,可以将分辨率设置为较低的值,比如640x360等等,以减少视频大小和传输时间。
【2】.ffmpeg推流制定码率帧率
【3】.ffmpeg实例,比特率码率(-b)、帧率(-r)和文件大小(-fs)相关操作 1.帧率(Frame rate)也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至少需要15帧。2.码率也叫比特率(Bit rate)(也叫数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的字节数,码率和视频质量成正比,在视频文件中中比特率用bps来表达。
【4】.通过opencv+ffmpeg摄像头推流
【5】.python ffmpeg 推流 python rtmp推流 1、直接调用ffmpeg命令。2、使用ffmpeg-python包。