![55e7ca70aca732ff85bac3c0feb72071.png](https://i-blog.csdnimg.cn/blog_migrate/673199a7476aa5d7fa7beb39808a850a.jpeg)
摘要
ffmpeg -video_size 录屏区域宽度x录屏区域高度 -framerate 30 -f gdigrab -i desktop -c:v libx264 -crf 0 -preset ultrafast "输出视频名称.mkv"
- 录完以后用
ffmpeg -i "输出视频名称.mkv" "输出视频名称.avi"
再转码一次方便使用premier等软件编辑
说实话在mac os下面这个根本不是问题,直接上quicktime就行了,可以录屏,录iphone,录前摄像头(当然已经被我给抠掉了)随时随地都可以录,非常方便。但是在windows下面就会比较头痛。
当然,windows下面也有“录屏软件”,一搜一大把,大部分收费,不收费可能有病毒。明明用ffmpeg就可以免费完成的事情,偏偏要收钱,真恶心。保不齐这群软件内核用的就是ffmpeg。
内容参考:
How to capture desktop screen using FFmpeg on Windows 10
Capture/Desktop - FFmpeg
命令就是摘要里提到的这一条
ffmpeg -video_size 录屏区域宽度x录屏区域高度 -framerate 30 -f gdigrab -i desktop -c:v libx264 -crf 0 -preset ultrafast "输出视频名称.mkv"
使用的一些细节:
- 录屏以前最好把屏幕分辨率设置为1920x1080或者1080x720两种形式。
-video_size
这个参数负责设置录屏区域,除了设置区域大小还可以设置区域左上角坐标,比如-offset_x 10 -offset_y 20
就是将区域左上角的点设置成(10,20)-framerate, -crf, -preset
三个参数不需要调,这三个参数现在的设置没有做过多压缩运算(或者干脆就不压缩了),这样可以保证录制速度-c:v libx264
是使用cpu运算,n卡用户可以使用-c:v h264_nvenc
来启用硬件加速。我没试过行不行。- 输出视频名称如果有中文,最好前后加上英文双引号。其实不管是啥,涉及文件名的时候加上双引号总是好的
- 这样子弄出来的mkv视频premier是打不开的。录屏的时候用其他的格式录不要说premier,有的时候连通用视频播放器都搞不开。所以录屏还是继续用mkv,录完以后再重新转码成avi就行了。不用加任何参数,直接使用
ffmpeg -i "输出视频名称.mkv" "输出视频名称.avi"
就好 - 批量转码可以参考路人乙小明:[视频转换]python+ffmpeg批量转换一个目录里的所有视频