![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 64
真·skysys
萌即正义 ^ω^ ヾ(o◕∀◕)ノヾ ヽ(≧□≦)ノ ヾ(・ω・`。)
展开
-
什么是视频编码?视频为什么需要编码?
帧:是动画中的一张图片,一帧就是一幅禁止的画面,连续的帧就形成了我们看到的动画和视频。但是!直接采集的视频是不能在互联网上直接进行传输的。原因如下:以19201080的图片传输为例,要传输这张图片需要1920108083bit,即47Mb,8代表的是8bit即1byte是rgb色彩通道,3是3通道。如果要传输一个每秒30帧,每帧像素为19201080的视频,1秒要传输3047Mb=1.4Gb的数据。因此需要1.4Gb/s的带宽(目前还不太现实)因此视频需要经过压缩后才能正常传输。压缩的过程称为视频编转载 2021-10-01 00:54:46 · 2626 阅读 · 2 评论 -
RTSP协议测试代码
在视频应用中,我们一般都需要基于摄像头或录像机的视频流进行二次开发,那么就涉及到如何将视频流取出来。在摄像机安装好之后,一般是通过局域网与本地的服务器进行连接,要取录像机的视频流就要在局域网范围内进行操作步骤:1)获取摄像机的IP地址、配置的用户名和密码,按照格式写出RTSP协议地址码2)用VLC工具连接,测试是否可以取出视频流3)python中通过opencv读取视频流用python代码进行取流import cv2 cap = cv2.VideoCapture('你的RTSP协议地址码')转载 2021-08-25 00:09:01 · 1380 阅读 · 0 评论 -
QGC二次开发 # 视频流代码分析
视频GUI代码分析Gui代码的根:MainRootWindow.qml配置文件的代码:GeneralSetting.qml _videoSettings.videoSource settingmanager -> _videosettings videosetting.h -> DEFINE_SETTINGFACT(videoSource)视频GUI代码FlyView.qml - MainRootWindow除了header(上面的toolbar部分)的部分是fl原创 2021-08-24 22:41:16 · 1817 阅读 · 0 评论 -
在 QQuickWidget 中使用 qmlglsink 播放视频
参考代码:github核心代码:...gst_init (&argc, &argv);...GstElement *pipeline = gst_pipeline_new (nullptr);GstElement *src = gst_element_factory_make ("videotestsrc", nullptr);GstElement *glupload = gst_element_factory_make ("glupload", nullptr);/* th转载 2021-08-24 19:33:44 · 1116 阅读 · 1 评论 -
QGC源码分析 # VideoReceiverApp
源码地址qgroundcontrolqgroundcontrol/VideoReceiverAppVideoReceiverAppApplication’s behaviour depends on the executable name. There are two modes - QML and console. QML mode is enabled by renaming application executable to something that starts with Q (for原创 2021-08-23 16:26:46 · 618 阅读 · 1 评论 -
QT 音视频开发 基于gstreamer框架
环境:apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0原创 2021-08-17 21:50:52 · 4861 阅读 · 2 评论