Linux平台下使用x11grab进行屏幕录制 在Linux平台下,你可以使用x11grab作为屏幕捕获设备。下面是一个使用x11grab进行屏幕录制的示例命令: ffmpeg -f x11grab -s 1920x1080 -i :0.0 -c:v libx264 -preset ultrafast output.mp4 这个命令将从屏幕上录制视频,分辨率为1920x1080,并将输出保存为output.mp4文件。同样,...
如果想要完美的屏幕录制效果,可以使用x264进行无损编码 ffmpeg-video_size1920x1080-framerate30-fx11grab-i:0.0-c:vlibx264-qp0-presetultrafastcapture.mkv “-qp 0″是x264无损编码模式,“-preset ultrafast”表示最快的速度编码。
(ffplay默认使用的像素格式是yuv420p,而录制屏幕时使用的像素格式是uyvy422,所以这里需要指定一下播放的像素格式才能正常播放。) 如果是播放封装格式的文件是不用指定这两个参数的,比如如果上面录制的格式是mp4,直接ffplay out.mp4就可以播放。 3.声音录制与播放 3.1 声音录制 // 声音录制命令(control+c停止录制)f...
4.2 录制屏幕 FFmpeg命令: ffmpeg.exe -f dshow -i audio="麦克风阵列 (Realtek(R) Audio)" -f gdigrab -i desktop -c:v libx264 -r 15 D:\test.mp4 1. 其中,-f gdigrab表示使用GDI抓屏,-i desktop表示录制屏幕。 注意:这种方式默认会将所有屏幕都录制进去,可以通过指定–offset_x(左上角偏移量X)...
近段时间涉及到一个Windows上录屏软件的需求。第一反应借用了FFMPEG开源库的方案,本想按正常思路调用ffmpeg接口开发一个优雅的方案,由于时间仓促,只得直接调用ffmpeg工具来做屏幕录制。评估了一下,由于是客户端软件,没有高并发需要,也没有苛刻的内存需求,直接调用FFmpeg工具做录屏确实一种高效敏捷的办法。
ffmpeg的命令参数里,gdigrab是ffmpeg内置的屏幕录制设备,但是这个设备不能同时采集音频,于是又用到了后面的dshow。这里有个问题很奇怪,用ffmpeg获取音频设备列表时,设备的名称如果超过31个字符的话会被截断,而若是将完整的设备名传到参数里则无法进行音频采集,只能将截断的设备名称传进去,不知道为什么……...
无损格式录制 如果想要完美的屏幕录制效果,可以使用x264进行无损编码 ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -c:v libx264 -qp 0 -preset ultrafast capture.mkv “-qp 0″是x264无损编码模式,“-preset ultrafast”表示最快的速度编码。
ffmpeg -f x11grab -r 30 -s 1920x1080 -i :0.0 -c:v libx264 -preset ultrafast output.mp4 ``` 在这个命令中,参数-f x11grab表示使用x11grab模块来进行屏幕录制,-r 30表示帧率为30fps,-s 1920x1080表示录制分辨率为1920x1080,-i :0.0表示录制整个屏幕,-c:v libx264 -preset ultrafast表示使用lib...
!!!录制完成不要 control + c结束,要在终端使用q正常结束!!!不然可能造成视频无法正常结束,是黑屏 播放录制的视频数据 ffplay out.mp4 4|0采集桌面 ffmpeg -f avfoundation -i "Capture screen 0" -r:v 30 screen.mp4 //或者使用索引号1 来代替屏幕设备名称 ffmpeg -f avfoundation -i 1 -r:v 30 ...
3 现在可以开始录制屏幕了。 这是基本的捕获命令:ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi确保在命令中更改分辨率以与您正在录制的监视器相对应。 在上面显示的命令中,分辨率设置为1920×1080,并设置为以每秒30帧的速度录制桌面,并将其输出到名为capture.mp4的文件...