
音视频
文章平均质量分 85
Qt音视频开发
mahuifa
人生从来不是规划出来的,而是一步步走出来的。找到自己喜欢的事,每天做那么一点点,时间一长,你就会看到自己的成长。
展开
-
Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像(12)
在这个示例程序中主要使用Qt + FFmpeg开发一个相机,使用FFmpeg打开摄像头,并且【不需要解码】,直接显示获取到的【YUYV422】格式的AVPacket图像;原创 2024-05-13 23:45:51 · 1708 阅读 · 2 评论 -
Qt-FFmpeg开发-保存视频流裸流(11)
在使用ffmpeg打开网络视频流时,如果是【h264裸流可以直接保存为本地文件】,不需要进行编码操作。原创 2023-02-22 22:07:33 · 5913 阅读 · 1 评论 -
Qt-FFmpeg开发-实现录屏功能(10)
使用Qt + FFmpeg实现简单录屏功能,支持Windows、Linux系统,可将视频保存为视频文件。原创 2023-02-21 23:58:10 · 6445 阅读 · 25 评论 -
Qt-FFmpeg开发-音频解码为PCM文件(9)
1. 将.mp3文件解码转换为.pcm文件;(PCM数据时最原始的音频数据);2. 使用Qt重新实现,方便操作,便于使用;3. 解决官方示例中解码失败程序会终止问题 ;4. 关键步骤加上详细注释,比官方示例更便于学习。原创 2022-12-06 13:44:55 · 816 阅读 · 0 评论 -
Qt-FFmpeg开发-回调函数读取数据(8)
1. 将一个视频文件中所有数据读取到buf中; 2. 为AVIOContext创建一个回调函数; 3. 创建一个长度为4096内存用于从buf中读取数据;4. 使用回调函数完成数据的读取;5. 关键步骤加上详细注释,比官方示例更便于学习。原创 2022-12-06 13:43:09 · 624 阅读 · 1 评论 -
Qt-FFmpeg开发-打开本地摄像头录制视频(7)
1.支持Windows、Linux打开本地摄像头;2.支持使用【静态帧率】、【动态帧率】录制视频; 3.使用OpenGL绘制显示视频。原创 2022-12-05 13:27:42 · 1517 阅读 · 1 评论 -
Qt-FFmpeg开发-打开本地摄像头(6)
Qt使用ffmpeg打开本地摄像头简单示例支持Windows、linux系统;采用OpenGL进行显示。原创 2022-12-05 11:49:55 · 8147 阅读 · 3 评论 -
Qt-FFmpeg开发-视频播放(5)
1.使用ffmpeg音视频库【软/硬解码】实现的视频播放器;2. 采用【OpenGL显示YUV、NV12】图像,支持自适应窗口缩放,支持使用QOpenGLWidget、QOpenGLWindow显示;3. 将YUV/NV12转RGB的步骤由CPU转换改为使用GPU转换,降低CPU占用率; 4. 使用av_hwframe_map替代av_hwframe_transfer_data,可将【耗时降低1/3】;原创 2022-11-23 11:37:43 · 3632 阅读 · 17 评论 -
Qt-FFmpeg开发-视频播放(4)
1. ffmpeg【软解码】实现的视频播放器;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频匀速播放;4. 采用【OpenGL显示YUV】图像,支持自适应窗口缩放,支持使用QOpenGLWidget、QOpenGLWindow显示;5. 将YUV转RGB的步骤由CPU转换改为使用GPU转换,降低CPU占用率;6. 视频播放支持实时开始/关闭、暂停/继续播放;7.视频解码、线程控制、显示各部分功能分离,低耦合度;原创 2022-11-22 21:43:28 · 2342 阅读 · 1 评论 -
Qt-FFmpeg开发-视频播放(3)
1. 使用ffmpeg音视频库【软解码】实现的视频播放器;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频匀速播放;4. 采用【OpenGL显示RGB】图像,支持自适应窗口缩放,支持使用QOpenGLWidget、QOpenGLWindow显示;5. 视频播放支持实时开始/关闭、暂停/继续播放;6. 视频解码、线程控制、显示各部分功能分离,低耦合度;7.采用最新的5.1.2版本ffmpeg库进行开发,超详细注释信息。原创 2022-11-22 21:33:07 · 2150 阅读 · 0 评论 -
Qt-FFmpeg开发-视频播放(2)
1. 使用ffmpeg音视频库【硬解码】实现的视频播放器,采用GPU解码, 大幅降低对CPU的暂用率;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频匀速播放;4. 采用QPainter进行显示,支持自适应窗口缩放;5. 视频播放支持实时开始/关闭、暂停/继续播放;6. 视频解码、线程控制、显示各部分功能分离,低耦合度。7. 采用最新的5.1.2版本ffmpeg库进行开发,超详细注释信息。原创 2022-10-15 21:46:36 · 1610 阅读 · 9 评论 -
Qt-FFmpeg开发-视频播放(1)
1. 使用ffmpeg音视频库【软解码】实现的视频播放器;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频【匀速播放】;4. 采用QPainter进行显示,支持【自适应】窗口缩放;5. 视频播放支持实时【开始/关闭、暂停/继续】播放;6. 视频解码、线程控制、显示各部分功能分离,【低耦合度】。7. 采用最新的【5.1.2版本】ffmpeg库进行开发,【超详细注释信息】,将所有踩过的坑、解决办法、注意事项都写得很清楚。原创 2022-10-14 22:49:43 · 5751 阅读 · 21 评论 -
Windows下编译ffmpeg(MinGW+MSYS2)
Windows下使用MinGW+MSYS2编译ffmpeg原创 2022-10-05 15:56:00 · 1932 阅读 · 4 评论 -
Qt + ffmpeg环境配置(ubuntu下)
ubuntu下编译配置Qt+ffmpeg开发环境原创 2022-04-08 23:19:19 · 4149 阅读 · 1 评论 -
qt实现opengl播放yuv视频
qt使用QOpenGLWidget播放yuv视频原创 2022-03-05 15:27:35 · 2904 阅读 · 5 评论 -
Qt实现pcm音频播放
qt播放pcm音频原创 2022-03-01 20:45:20 · 3724 阅读 · 1 评论