当前位置: 首页 > news >正文

基于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.lryc.cn/news/12385.html

相关文章:

  • 【项目精选】基于JSP物流信息网(论文+源码+视频)
  • linux异步IO编程实例分析
  • 日常英语口语练习-情景交际场景25(三)
  • Qt 工程师进阶技术23种设计模式
  • Redis 强化
  • 华为OD机试题 - 众数和中位数(JavaScript)
  • Go: expected pseudo-register found R13 error
  • 程序员必备的技能-深入理解 Linux 内核拆解
  • 学习 Python 之 Pygame 开发坦克大战(三)
  • Docker 学习笔记
  • 华为OD机试 - 相同数字的积木游戏1(JS)
  • Linux系统之iptables应用SNAT与DNAT
  • 2023美赛ABCDEF思路汇总
  • Damask和abaqus晶体塑性联合仿真培训通知
  • 用javascript分类刷leetcode17.栈(图文视频讲解)
  • 转换大小写与完成字符串反转
  • 大数据框架之Hadoop:MapReduce(三)MapReduce框架原理——InputFormat数据输入
  • 【Opencv 系列】 第4章 直方图
  • C#反射原理
  • python+vue微信小程序的线上服装店系统
  • 众德全自动批量剪辑工具,批量去重伪原创视频,全自动合成探店带货等视频
  • 【项目精选】基于网络爬虫技术的网络新闻分析(论文+源码+视频)
  • 华为OD机试 - 任务混部(JS)
  • Matlab搭建AlexNet实现手写数字识别
  • 比较全面的HTTP和TCP网络传输的单工、全双工和半双工
  • CSS Houdini
  • C++引用
  • YOLOv6-目标检测论文解读
  • 【factoryio】使用SCL编写 <机械手控制> 程序
  • QT学习记录散件