基于FFmpeg实现的无声音屏幕录制

news/2024/7/10 19:12:07 标签: ffmpeg, 音视频

UI自动化测试时,有时需要进行录屏操作,这时我们是不需要声音的,我们可以通过FFmpeg进行简单的录制工作。
以下是在windows10环境下,基于FFmpeg实现的简单录制:

Ffmpeg简介:

功能:有非常强大的功能包括视频采集功能(录屏)、视频格式转换、视频抓图、给视频加水印等
下载地址:http://ffmpeg.org/download.html#build-windows
最新版本:https://github.com/BtbN/FFmpeg-Builds/releases
基本命令:cmd中ffmpeg -h  查看ffmpeg支持的所有指令

下载

 

安装:

下载后放到某个文件夹中解压即可

配置环境变量

查看版本

ffmpeg -h

 FFmpeg命令

获取到电脑上相关设备信息

ffmpeg -list_devices true -f dshow -i dummy

如下图所示可以显示出我电脑上相关的设备信息

录制视频命令

ffmpeg -f gdigrab -i desktop -pix_fmt yuv420p -t 10 -y C:\Users\lx\Desktop\test.mp4 

 配置了环境变量,可以直接在CMD执行命令,此指令采集桌面视频10秒,视频保存在桌面test.mp4文件中,如果有同名的文件则覆盖

具体命令说明:

-f  -->指定采集数据格式,一般为dshow或gdigrab;

gdigrab为系统自带,只能录屏没有声音

dshow需装directX,优点是可以指定多个输入,从而实现录屏的同时录音。

-i  -->指定输入

当-f为gdigrab时,-i为desktop表示输入为全部桌面

当-f为dshow时,可以分别指定视频和音频输入,例如-i video="screen-capture-recorder" -i audio="virtual-audio-capture"

-pix_fmt yuv420p -->指定视频格式为yuv420p,否则录制出来的视频可能会因为格式无法播放

 -t -->录屏时间,单位为秒

-y -->覆盖同名文件

Ffmpeg其他命令可以参考我前面文章:ffmpeg模块处理视频、音频信息

下篇文章主要介绍如何 录制视频时附带声音


http://www.niftyadmin.cn/n/79521.html

相关文章

SmS-Activate一款好用的短信验证码接收工具

前言 有些国外应用在使用应用上的功能时需要注册账号,由于某种不可抗因素,我们的手机号一般不支持注册,接收不到信息验证码,于是我们可以使用SmS-Activate提供的服务,使用$实现我们的需求(大概一次验证1-5…

Spring Cloud Nacos实战(四)- 服务配置中心

Nacos之服务配置中心 基础配置 Nacos不仅仅可以作为注册中心来使用,同时它支持作为配置中心 首先我们还是新建Model:cloudalibaba-config-3377 pom文件 ​ 这里我们主要要引入的是此依赖,这个依赖依据在官网上可以找到:https://spring-cl…

数据结构复习(七)模板类封装实现不带头结点的单链表

一、代码 二、总结 一、代码 #include<iostream> using namespace std;template<class T> struct ListNode {T _data;ListNode* next;ListNode(const T& data T()){_data data;next nullptr;}~ListNode(){next nullptr;} };template<class T> class…

【第二阶段:java基础】第13章:泛型(P553-P568):自定义泛型、泛型的集成和通配符、Junit

本系列博客是韩顺平老师java基础课的课程笔记&#xff0c;B站&#xff1a;课程链接&#xff0c;吐血推荐的一套全网最细java教程&#xff0c;获益匪浅&#xff01; 韩顺平P553-P5681. 泛型的理解和好处2. 泛型的定义3. 泛型的语法4. 泛型的细节5. 自定义泛型6. 泛型继承和通配符…

华为OD机试 - 人数最多的站点(JS)

人数最多的站点 题目 公园园区提供小火车单向通行,从园区站点编号最小到最大, 通行如1~2~3~4~1万,然后供员工在各个办公园区穿梭, 通过对公司N个员工调研统计到每个员工的坐车区间,包含前后站点, 请设计一个程序计算出小火车在哪个园区站点时人数最多。 输入 输入的第…

编译Android系统源码推荐的电脑配置

工欲善其事&#xff0c;必先利其器。 看到很多客户&#xff0c;搞Android产品开发&#xff0c;用的电脑配置是惨不忍睹。 这些老板脑子有坑吗... ------------ 编译Android9推荐电脑配置&#xff1a; 处理器&#xff1a;酷睿i7 5代系列 8线程以上 内存&#xff1a; 8GB以上…

测试1:测试相关概念

1.测试相关概念 1.1.测试概念 1.1.1.需求 符合正式文档规定的条件和权能&#xff0c;包括用户需求和软件需求 它们之间的的转换是&#xff1a;沟通 用户需求和软件需求的区别&#xff1a; 能否指导开发人员开发&#xff0c;测试人员编写测试用例 1.1.2.缺陷Bug 与正确的…

2049. 统计最高分的节点数目

2049. 统计最高分的节点数目题目算法设计&#xff1a;深度优先搜索题目 传送门&#xff1a;https://leetcode.cn/problems/count-nodes-with-the-highest-score/ 算法设计&#xff1a;深度优先搜索 这题的核心是计算分数。 一个节点的分数 左子树节点数 右子树节点数 除自…