提交 c1bb1938 编写于 作者: mahuifa's avatar mahuifa

docs:修改FFmpegDemo.md

上级 fa0401a1
......@@ -13,6 +13,7 @@
| VideoPlayGL2 | 使用ffmpeg音视频库【软解码 + OpenGL显示YUV图像】实现的视频播放器; |
| VideoPlayHW | 使用ffmpeg音视频库【硬解码】实现的视频播放器; |
| VideoPlayHWGL | 使用ffmpeg音视频库【软/硬解码 + OpenGL显示YUV/NV12】实现的视频播放器; |
| VideoCamera1 | FFmpeg打开本地摄像头简单示例(软解码+OpenGL) |
| AVIOReading | API示例程序,演示如何从通过AVIOContext访问的自定义缓冲区读取数据。 |
| DecodeAudio | 使用libavcodec API的音频解码示例(MP3转pcm) |
......@@ -132,4 +133,19 @@
> 2. 使用Qt的方式重写了Demo;
> 3. 解决了官方Demo中的部分Bug。
![DecodeAudio](C:/Users/mhf/Desktop/DecodeAudio.gif)
![DecodeAudio](FFmpegDemo.assets/DecodeAudio.gif)
### 1.8 VideoCamera1
> 1. 使用ffmpeg音视频库【软解码】打开【本地摄像头】;
> 2. 采用【OpenGL显示YUV】图像,支持自适应窗口缩放,支持使用QOpenGLWidget、QOpenGLWindow显示;
> 3. 将YUV转RGB的步骤由CPU转换改为使用GPU转换,降低CPU占用率;
> 4. 视频播放支持实时开始/关闭、暂停/继续播放;
> 5. 视频解码、线程控制、显示各部分功能分离,低耦合度。
> 6. 采用最新的5.1.2版本ffmpeg库进行开发,超详细注释信息,将所有踩过的坑、解决办法、注意事项都得很写清楚。
![VideoCamera1](FFmpegDemo.assets/VideoCamera1.gif)
![image-20221027235118681](FFmpegDemo.assets/image-20221027235118681.png)
......@@ -15,7 +15,7 @@ SUBDIRS += VideoPlayGL1 # 使用软解码实现的视频播放器 使用OpenG
SUBDIRS += VideoPlayGL2 # 使用软解码实现的视频播放器 使用OpenGL显示YUV图像
SUBDIRS += VideoPlayHW # 使用硬件解码实现的视频播放器
SUBDIRS += VideoPlayHWGL # 使用硬件解码实现的视频播放器 使用OpenGL显示YUV/NV12图像
SUBDIRS += VideoCamera1 # FFmpeg打开摄像头简单示例(软解码+OpenGL
SUBDIRS += VideoCamera1 # FFmpeg打开本地摄像头简单示例(软解码+OpenGL
SUBDIRS += AVIOReading # 使用libavformat解复用器通过自定义AVIOContext读取回调访问媒体内容
SUBDIRS += DecodeAudio # 使用libavcodec API的音频解码示例(MP3pcm
......@@ -2,9 +2,9 @@
![image-20220827211417219](README.assets/image-20220827211417219.png)
在这个仓库中收录了一些自己练习Qt用的Demo和日常开发中经常用到的功能模块。
<table><tr><td bgcolor=#FFFF00>所有内容为我学习、工作过程中产生,并算不上优秀,仅作参考</td></tr></table>
<table><tr><td bgcolor=#FFFF00>在这个仓库中收录了一些自己练习Qt用的Demo和日常开发中经常用到的功能模块。</td></tr></table>
# 一、说明
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册