您的足迹:首页 > 我的代码 >怎么使用ffmpeg来录制视频?

怎么使用ffmpeg来录制视频?

来个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  (结束录制)

本博客所有文章如无特别注明均为原创。作者:恶猫复制或转载请以超链接形式注明转自 恶猫的博客
原文地址《怎么使用ffmpeg来录制视频?

相关推荐

分享本文至:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

恶猫的博客 -记录自己日常,代码,美图,电影,音乐,新闻,只是个人博客而已

浙ICP备15011757号-4 网站地图 联系我