来个linux的。(不知道有啥用)
使用ffmpeg录像屏幕 ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi :其中,-vd x11:0,0 指录制所使用的偏移为 x=0 和 y=0,-s 1024×768 指录制视频的大小为 1024×768。录制的视频文件为 test.avi,将保存到用户主目录中 如果你只想录制一个应用程序窗口或者桌面上的一个固定区域,那么可以指定偏移位置和区域大小。使用xwininfo -frame命令可以完成查找上述参数。 重新调整视频尺寸大小 ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -i ~/test.avi -s 800×600 ~/test-800-600.avi 注:ffmpeg的屏幕录制功能只能在Linux环境下有效。
再来个windows下面的ffmpeg
1) 最简单的抓屏 ffmpeg -f gdigrab -i desktop out.mpg 2) 以15的帧率抓屏20秒,保存为视频格式是vp9的mkv文件 ffmpeg -f gdigrab -t 20 -r 15 -i desktop -vcodec libvpx-vp9 capture-vp9.mkv 3) 以15的帧率抓屏10秒,保存为视频格式是vp9,分辨率是720x420的mkv文件 ffmpeg -f gdigrab -t 10 -r 15 -i desktop -vcodec libvpx-vp9 -s 720x420 vp9-720-420.mkv 4) 以15的帧率抓屏20秒,抓屏范围,以点(100,60)开始,大小600x480,保存为视频格式是264的mp4文件 ffmpeg -f gdigrab -video_size 600x480 -offset_x 100 -offset_y 60 -t 20 -r 15 -i desktop -vcodec libx264 x264.mp4 ffmpeg文档在这里:https://ffmpeg.org/ffmpeg-all.html。
再来个win下面的。。
window 下 Windows下屏幕录制的设备:gdigrab。 gdigrab是基于GDI的抓屏设备,可以用于抓取屏幕的特定区域。在这里记录一下gdigrab的用法。 gdigrab通过设定不同的输入URL,支持两种方式的屏幕抓取: (1)“desktop”:抓取整张桌面。或者抓取桌面中的一个特定的区域。 (2)“title={窗口名称}”:抓取屏幕中特定的一个窗口。 下面举几个例子。 最简单的抓屏: ffmpeg -f gdigrab -i desktop out.mpg 从屏幕的(10,20)点处开始,抓取640x480的屏幕,设定帧率为5 ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg
mark一下,具体详细参数还没有试。
===============================
补充下:
ffmpeg -f gdigrab -video_size 600x480 -offset_x 0 -offset_y 0 -t 20 -r 15 -i desktop -vcodec libx264 x264.mp4 -y
这个是录制左上角:600X480大小的视频(自动覆盖已有文件)质量,速度完全OK,20秒,只有190K
明显
-t 20 是限时20秒录制,到时间自动结束。不过这个没太大意思
-r 15 是帧率,这个也足够了,不够自己再加
还没试好,怎样任意录制,不定时结束,自动输入:q (结束录制)
发表评论