qt_ffmpeg_rtsp

所属分类:流媒体/Mpeg4/MP4
开发工具:C/C++
文件大小:19235KB
下载次数:27
上传日期:2020-01-17 15:33:05
上 传 者CNDanielLee
说明:  在QT中拉取RTSP视频流并用FFMPEG解码播放。
(Pull the RTSP video stream in QT and play it using FFMPEG.)

文件列表:
FFmpeg-QT-rtsp (0, 2019-10-25)
FFmpeg-QT-rtsp\VideoPlayer_2.pro (691, 2019-10-23)
FFmpeg-QT-rtsp\bin (0, 2019-10-25)
FFmpeg-QT-rtsp\bin\VideoPlayer_2.exe (38912, 2019-10-25)
FFmpeg-QT-rtsp\bin\avcodec-58.dll (32192512, 2019-04-26)
FFmpeg-QT-rtsp\bin\avdevice-58.dll (1398784, 2019-04-26)
FFmpeg-QT-rtsp\bin\avfilter-7.dll (7129088, 2019-04-26)
FFmpeg-QT-rtsp\bin\avformat-58.dll (6262784, 2019-04-26)
FFmpeg-QT-rtsp\bin\avutil-56.dll (656896, 2019-04-26)
FFmpeg-QT-rtsp\bin\ffmpeg.exe (293888, 2019-04-26)
FFmpeg-QT-rtsp\bin\ffplay.exe (148480, 2019-04-26)
FFmpeg-QT-rtsp\bin\ffprobe.exe (163328, 2019-04-26)
FFmpeg-QT-rtsp\bin\postproc-55.dll (114688, 2019-04-26)
FFmpeg-QT-rtsp\bin\swresample-3.dll (311808, 2019-04-26)
FFmpeg-QT-rtsp\bin\swscale-5.dll (516608, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg (0, 2019-10-23)
FFmpeg-QT-rtsp\ffmpeg\include (0, 2019-10-23)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec (0, 2019-10-23)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\ac3_parser.h (1207, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\adts_parser.h (1354, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\avcodec.h (212307, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\avdct.h (2570, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\avfft.h (3111, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\d3d11va.h (2853, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\dirac.h (4044, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\dv_profile.h (3715, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\dxva2.h (2361, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\jni.h (1650, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\mediacodec.h (3450, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\qsv.h (3763, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\vaapi.h (2297, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\vdpau.h (5796, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\version.h (4785, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\videotoolbox.h (4029, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\vorbis_parser.h (2285, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavcodec\xvmc.h (6062, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavdevice (0, 2019-10-23)
FFmpeg-QT-rtsp\ffmpeg\include\libavdevice\avdevice.h (17918, 2019-04-26)
FFmpeg-QT-rtsp\ffmpeg\include\libavdevice\version.h (1861, 2019-04-26)
... ...

# 2018年7月8日更---程序使用说明 (1)首先将代码下载到本地,并解压; (2)下载附件中的FFmpeg压缩包,解压后文件夹以FFmpeg命名,并和源码放入同一文件夹下; (3)利用Qt creator Debug/release后,将FFmpeg文件夹下“dll”文件夹中的所有文件复制到含有.exe文件的文件夹(名称为Debug或release)下; (4)再次点击Debug或release即可正常运行。 # FFmpeg-QT实现摄像头rtsp实时显示 1. 程序运行平台:(1)win10 ***bit (2)Qt Creator 4.3.1 2. 程序需要的库:(1)Qt 5.9.1(MSVC 2015,32bit) (2)FFmpeg 2.5.2 3. 程序流程图: 程序流程图如图1所示,图中所示的主函数部分主要完成界面的构建、播放线程的建立以及参考坐标系的建立。图1展示了整个程序的运行流程。 ![图1 程序流程图](https://git.oschina.net/uploads/images/2017/0905/143250_0efc807a_1477507.jpeg "视频播放流程图.jpg") 4. 程序界面: 程序运行界面如图2所示。 ![图2 程序运行界面](https://git.oschina.net/uploads/images/2017/0905/143322_08a2b5af_1477507.jpeg "运行界面.jpg") 5. 主要功能: 该界面主要实现四个功能: (1).读取摄像头视频流(rtsp),并实时显示到主界面上(注:存在0.7s左右的延时,延时测试过程如图3所示); ![图3 延时测试过程](https://git.oschina.net/uploads/images/2017/0905/143346_70845a4b_1477507.png "延时测试.png") (2).将rtsp视频流经过FFmpeg解码后的YUV数据转化成RGB32数据,提取其中的R(红色)通道,并在界面中的小窗显示(如图2中的左上角部分); (3).将水下机器人的横滚角反映在界面上(如图2中,中间部分的虚线“十字”为水平和竖直参考位置;实线“十字”为横滚运动后机器人相对参考位置的角度变化,图示为模拟横滚角为10度的情形)。 (4).若程序掉电,再次上电后能够自动地建立连接。

近期下载者

相关文件


收藏者