Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mahuifa
QMDemo
提交
c1bb1938
Q
QMDemo
项目概览
mahuifa
/
QMDemo
通知
1
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
QMDemo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c1bb1938
编写于
10月 28, 2022
作者:
mahuifa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs:修改FFmpegDemo.md
上级
fa0401a1
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
20 addition
and
4 deletion
+20
-4
FFmpegDemo/FFmpegDemo.assets/VideoCamera1.gif
FFmpegDemo/FFmpegDemo.assets/VideoCamera1.gif
+0
-0
FFmpegDemo/FFmpegDemo.assets/image-20221027235118681.png
FFmpegDemo/FFmpegDemo.assets/image-20221027235118681.png
+0
-0
FFmpegDemo/FFmpegDemo.md
FFmpegDemo/FFmpegDemo.md
+17
-1
FFmpegDemo/FFmpegDemo.pro
FFmpegDemo/FFmpegDemo.pro
+1
-1
README.md
README.md
+2
-2
未找到文件。
FFmpegDemo/FFmpegDemo.assets/VideoCamera1.gif
0 → 100644
浏览文件 @
c1bb1938
334.9 KB
FFmpegDemo/FFmpegDemo.assets/image-20221027235118681.png
0 → 100644
浏览文件 @
c1bb1938
6.5 KB
FFmpegDemo/FFmpegDemo.md
浏览文件 @
c1bb1938
...
...
@@ -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
)
FFmpegDemo/FFmpegDemo.pro
浏览文件 @
c1bb1938
...
...
@@ -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
的音频解码示例(
MP3
转
pcm
)
README.md
浏览文件 @
c1bb1938
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录