Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mahuifa
QMDemo
提交
a9050c09
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 搜索 >>
提交
a9050c09
编写于
1月 01, 2023
作者:
mahuifa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs:修改FFmpegDemo.md
上级
e87fff3b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
17 addition
and
0 deletion
+17
-0
FFmpegDemo/FFmpegDemo.assets/image-20230101133211140.png
FFmpegDemo/FFmpegDemo.assets/image-20230101133211140.png
+0
-0
FFmpegDemo/FFmpegDemo.md
FFmpegDemo/FFmpegDemo.md
+12
-0
FFmpegDemo/Screencap/Screencap.pro
FFmpegDemo/Screencap/Screencap.pro
+1
-0
FFmpegDemo/Screencap/widget.cpp
FFmpegDemo/Screencap/widget.cpp
+4
-0
未找到文件。
FFmpegDemo/FFmpegDemo.assets/image-20230101133211140.png
0 → 100644
浏览文件 @
a9050c09
23.6 KB
FFmpegDemo/FFmpegDemo.md
浏览文件 @
a9050c09
...
...
@@ -17,6 +17,7 @@
| VideoCamera2 | 使用ffmpeg音视频库【软解码】打开本地摄像头【录制视频】保存到本地示例; |
| AVIOReading | API示例程序,演示如何从通过AVIOContext访问的自定义缓冲区读取数据; |
| DecodeAudio | 使用libavcodec API的音频解码示例(MP3转pcm); |
| Screencap | FFmpeg实现录屏功能 |
...
...
@@ -169,3 +170,14 @@
> 7. 采用最新的5.1.2版本ffmpeg库进行开发,超详细注释信息,将所有踩过的坑、解决办法、注意事项都得很写清楚。
![
VideoCamera2-tuya
](
FFmpegDemo.assets/VideoCamera2-tuya.gif
)
### 1.10 Screencap
> 1. 抓取桌面图像转码后保存到本地视频文件中;
> 2. 支持各种常见视频文件类型;
> 3. 支持Windows、Linux录屏功能;
> 4. 主要功能分为录屏线程、录屏解码、图像像素转换、编码保存4部分。
![
image-20230101133211140
](
FFmpegDemo.assets/image-20230101133211140.png
)
FFmpegDemo/Screencap/Screencap.pro
浏览文件 @
a9050c09
...
...
@@ -3,6 +3,7 @@
#
1
、抓取桌面图像转码后保存到本地视频文件中;
#
2
、支持各种常见视频文件类型;
#
3
、支持
Windows
、
Linux
录屏功能;
#
4
、主要功能分为录屏线程、录屏解码、图像像素转换、编码保存
4
部分。
#
@
编译器:
Desktop
Qt
5.12
.
5
MSVC2017
64
bit
(也支持其它编译器)
#
@
Qt
IDE
:
D
:/
Qt
/
Qt5
.
12.5
/
Tools
/
QtCreator
/
share
/
qtcreator
#
...
...
FFmpegDemo/Screencap/widget.cpp
浏览文件 @
a9050c09
...
...
@@ -71,7 +71,11 @@ void Widget::on_playState(ReadThread::PlayState state)
*/
void
Widget
::
setSavePath
()
{
#if defined(Q_OS_WIN)
QString
strDefault
=
QString
(
"%1/Videos/%2"
).
arg
(
QDir
::
homePath
()).
arg
(
QDateTime
::
currentDateTime
().
toString
(
"yyyy-MM-dd HH-mm-ss"
));
#elif defined(Q_OS_LINUX)
QString
strDefault
=
QString
(
"%1/视频/%2.mp4"
).
arg
(
QDir
::
homePath
()).
arg
(
QDateTime
::
currentDateTime
().
toString
(
"yyyy-MM-dd HH-mm-ss"
));
#endif
QString
strPath
=
QFileDialog
::
getSaveFileName
(
this
,
"视频保存到~"
,
strDefault
,
"常用视频文件 (*.mp4 *.avi *.mov *.wmv *.flv *.h264 *.h265);;"
"其它文件格式 (*)"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录