ffmpeg录制屏幕和截屏
本篇是在ffmpeg已经下载安装的前提下,是接着上一篇ffmpeg下载安装教程及介绍_水w的博客-CSDN博客
目录
1、录制无声音视频
2、两段视频先后播放拼接:把两个视频文件前后拼接为一个视频文件
3、两段视频同时播放,左右同时显示,且中间的分隔为红色背景
4、两段视频同时播放,上下同时显示
5、截屏指定区域
6、录制屏幕 指定桌面区域
7、录制屏幕指定区域 裁剪已有视频
1、录制无声音视频
(1)打开cmd,输入命令,
ffmpeg -f gdigrab -i desktop -pix_fmt yuv420p .\out.mp4
(2)命令运行完成之后,我们按照路径找到视频,打开生成的视频,
注意:生成视频的默认保存路径是在命令所在文件夹下,
eg:我是在C:\user\水\下执行的cmd命令,因此视频生成之后就会被保存在该路径下。
2、两段视频先后播放拼接:把两个视频文件前后拼接为一个视频文件
(1)打开记事本,新建一个“videolist.txt”文件,里面要写入将要拼接的视频,
此时文件夹的结构为:
(2) 在文件夹下打开cmd,输入命令,
ffmpeg.exe -f concat -i video/videolist.txt joinoutput.mp4
注意: 我是在D:\ffmpeg-5.0.1-essentials_build文件夹下(将要拼接的视频在该路径下的video文件夹里),打开cmd,输入命令,
(3)命令运行完成之后,我们按照路径找到视频,打开生成的视频,
3、两段视频同时播放,左右同时显示,且中间的分隔为红色背景
(1)打开cmd,输入命令,
ffmpeg -i video\out.mp4 -i video\out1.mp4 -filter_complex "pad=4000:1080:color=red[x0];[0:v]scale=w=1920:h=1080[inn0];[x0][inn0]overlay=0:0[x1];[1:v]scale=w=1920:h=1080[inn1];[x1][inn1]overlay=2000:0" out14.mp4
(2)命令运行完成之后,我们按照路径找到视频,打开生成的视频,
4、两段视频同时播放,上下同时显示
(1)打开cmd,输入命令,
ffmpeg -i video\out.mp4 -i video\out1.mp4 -filter_complex "pad=1920:2160:color=green[x0];[0:v]scale=w=1920:h=1080[inn0];[x0][inn0]overlay=0:0[x1];[1:v]scale=w=1920:h=1080[inn1];[x1][inn1]overlay=0:1080" out15.mp4
(2)命令运行完成之后,我们按照路径找到视频,打开生成的视频,
5、截屏指定区域
(1)打开cmd,输入命令,
ffmpeg -f gdigrab -s 500x500 -offset_x 100 -offset_y 100 -i desktop -frames:v 1 test.png
(2)命令运行完成之后,我们按照路径找到截图,打开生成的截图,
6、录制屏幕 指定桌面区域
(1)打开cmd,输入命令,
ffmpeg.exe -r 1 -f gdigrab -s 500x500 -offset_x 100 -offset_y 100 -i desktop -vcodec libx264 a.mp4
(2)命令运行完成之后,我们按照路径就可以找到生成的视频了,
7、录制屏幕指定区域 裁剪已有视频
思路:将已有的视频文件截取指定区域
(1)打开cmd,输入命令,
ffmpeg -i 0614.mp4 -vf crop=200:200:0:0 0614-1.mp4
(2)命令运行完成之后,我们按照路径就可以找到生成的视频了,
ffmpeg录制屏幕和截屏相关推荐
- FFmpeg录制屏幕与传屏
使用FFmpeg,可以快捷的录制屏幕,输出录制文件,也可通过UDP传输到远端播放器,实时播放. 屏幕录象到文件 ffmpeg -f gdigrab -i desktop out.mpg 局部录像到文件 ...
- adb 获取手机屏幕内容 截屏录制视频
adb 获取手机屏幕内容 截屏录制视频 官方文档 安装 屏幕截图获取 连接设备到adb,使用命令查看:·adb devices adb shell screencap /sdcard/screen.p ...
- 在Unity(C#)中使用FFMPEG录制屏幕
在Unity(C#)中使用FFMPEG录制屏幕 参考文献: https://bbs.csdn.net/topics/391895974 https://blog.csdn.net/cuoban/art ...
- Java通过FFmpeg录制屏幕
FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库l ...
- ffmpeg 录制屏幕
文章目录 1.ffmpeg 下载 2.screen capture recorder 下载 3.ffmpeg 录屏命令 4.ffmpeg 其他命令 后续 <寻路篇> 立理想, 坐豪车,住豪 ...
- java实现屏幕自动截屏_使用Java实现静默屏幕截图
代码实现了使用Java静默截屏(截屏的时候不需要申请权限,不会有任何弹窗),并自动打开截取的屏幕图片, 我们把这个部分编译一下,使用java 类名,可以实现快速截取当前屏幕信息,或者是在编辑器里点击运 ...
- iOS 截屏的总结,AVplayer的截屏,当前屏幕的截屏,截屏后导航栏不见的情况
转载自: http://www.jianshu.com/p/8e9234a70955 1.截取当前屏幕,导航栏不见. 方法: - (UIImage*)screenView:(UIView *)view ...
- Python自动滚动屏幕并截屏+图片合成为PDF
参考攻略: 使用Python把一堆图片排序后转换成PDF,最终得到一人之下漫画pdf Python自动控制鼠标中键滚动并截屏保存图像 from time import sleep from os im ...
- ffmpeg android屏幕录制视频,FFmpeg录制屏幕
首先通过下面的命令查看一下 mac 上都有哪些设备. ffmpeg -f avfoundation -list_devices true -i "" 没有外界显示器的电脑中: 没有 ...
最新文章
- LA4238 Area of Polycubes(立方体的表面积)
- 160个CrackMe002
- 《数据库原理与应用》(第三版)第 1 章 数据库概述 习题参考答案
- 自己动手写一个 SimpleVue
- 虚拟现实技术利用计算机,虚拟现实技术在计算机教学的应用
- javaweb学习总结(二十二):基于Servlet+JSP+JavaBean开发模式的用户登录注册
- when is Component-preload.js loaded by UI Framework
- linux连接svn上代码,代码管理平台介绍、安装svn、客户端上使用svn(linux)、客户端上使用svn(windows)...
- java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...
- mysql limit锁_mysql中limit的用法
- 江苏2021168查询高考成绩,重磅!高考成绩查询!!
- 实战系列之天气预报实时采集
- 三菱驱动器参数表_三菱 M 参数表
- 牛客练习赛28 E【斜抛运动的最大水平射程】
- python地图制作 - pyecharts(1.9.1)绘制各城市地图
- GEE引擎架设好之后进游戏时白屏的解决方法——gee引擎白屏修复
- ubuntu 16.04安装QQ 8.X
- 网页制作之HTML+CSS布局
- 三万字、91道MySQL面试题(收藏版)
- 对Java零基础学习者的建议以及分享