Qt利用avilib实现录屏功能_如何找到电脑录屏功能?4种方法教你一键打开,不会用来学一学...

如何找到电脑录屏功能?4种方法教你一键打开,不会用来学一学

每次看到别人用电脑录制教程视频,我就很好奇自己的电脑也能录制吗?

其实我们电脑自带录屏功能,并且内容远比我们想象的丰富。那么今天就来说说电脑录屏的4种方法,以及使用步骤和功能,一起来看看吧!

d8b8cd2549a353371830ff3ed4dd0171.png

1、游戏模式录制

如果你想录制你打游戏的精彩瞬间,那么Win10自带游戏模式录制。

键盘按下快捷键win+G,出现游戏录制工具栏,候选确定即可录制。

但是该录制方法只能对单一窗口进行录制,无法跨越多个窗口。

18621aeda8894dda37f7b6fd4030317f.png

2、PPT录屏

PPT自带录屏按钮,首先打开PPT,在插入选项中,选择屏幕录制

可以自己选择录屏的区域,然后点击录制,倒数3秒对电脑进行操作。

PPT录屏无法录制视频中的声音,只能通过麦克风录制。

1cf0163612f5093aee2fe074562515e4.png

3、工具录屏

如果你对画质要求较高,并且还想给录制的视频添加自己的声音。

那么不妨借助专业一点的工具,迅捷屏幕录像工具就可以。

实现视频、音频、画质、录制格式、录制模式等多种选项。

5b02050e64bd7cd5828be10d4954864e.png

4、QQ录屏

QQ其实自带录屏功能,可以对电脑进行全屏或者局部录制。

点击快捷键Ctrl+Alt+S,桌面会出现一个红色的框,点击确定。

屏幕倒数3秒就能自动进行录制,录制完毕点击结束按钮即可。

ce630433a219a1e4553d2bd06c1146e8.png

视频格式转换

很多朋友会将自己录制的视频进行剪辑,或者添加素材连接。

但是视频格式不相同,那么可以利用迅捷视频转换器,上传多个素材。

进行视频格式的统一,拼接或者剪辑分割等,让其内容更加丰富。

除了视频转换,该工具还可以给视频进行优化、添加配乐和压缩等功能。

9e5ffe3aae110aeb4e9e0f760d364316.png

电脑录制屏幕的方式有这么多种,你们全都用过吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用JavaCv实现录屏功能,需要使用FFmpeg进行视频编码,以下是一个简单的实现示例: 首先,需要引入JavaCv和FFmpeg的库文件,例如: ```xml <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.3</version> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>ffmpeg</artifactId> <version>4.4</version> </dependency> ``` 然后,创建一个FFmpegFrameRecorder对象,设置视频编码器、视频格式、视频帧率等参数: ```java FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("output.mp4", width, height); recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264); recorder.setFormat("mp4"); recorder.setFrameRate(fps); recorder.setPixelFormat(avutil.AV_PIX_FMT_YUV420P); recorder.start(); ``` 接着,使用Java.awt.Robot类进行屏幕捕获,获取屏幕上的图像: ```java Robot robot = new Robot(); Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage image = robot.createScreenCapture(screenRect); ``` 将图像转换为JavaCv的Frame对象,写入到视频文件中: ```java Frame frame = converter.convert(image); recorder.record(frame); ``` 最后,当录屏完成时,需要停止录制并释放资源: ```java recorder.stop(); recorder.release(); ``` 完整的代码示例如下: ```java import org.bytedeco.ffmpeg.global.avcodec; import org.bytedeco.ffmpeg.global.avutil; import org.bytedeco.javacv.FFmpegFrameRecorder; import org.bytedeco.javacv.Frame; import org.bytedeco.javacv.Java2DFrameConverter; import java.awt.*; import java.awt.image.BufferedImage; public class ScreenRecorder { public static void main(String[] args) throws Exception { int width = 1920; int height = 1080; int fps = 30; FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("output.mp4", width, height); recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264); recorder.setFormat("mp4"); recorder.setFrameRate(fps); recorder.setPixelFormat(avutil.AV_PIX_FMT_YUV420P); recorder.start(); Java2DFrameConverter converter = new Java2DFrameConverter(); Robot robot = new Robot(); Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); long startTime = System.currentTimeMillis(); while (System.currentTimeMillis() - startTime < 60 * 1000) { BufferedImage image = robot.createScreenCapture(screenRect); Frame frame = converter.convert(image); recorder.record(frame); } recorder.stop(); recorder.release(); } } ``` 注意,由于录制屏幕需要操作系统的权限,所以需要以管理员身份运行程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值