用开源的 ffmpeg 实现屏幕录像机

在我看来,FFmpeg 绝对是一个很酷的应用。那么,它究竟有什么用呢?简单地讲,FFmpeg 相当于一个屏幕录像机。你可以使用它将屏幕上的操作过程录制下来,然后再将其播放给别人看。我们可以利用它制作教学影片、产品演示等等。以下是补丁、编译、使用步骤:
  1.下载源码包
wget http://linuxtoy.org/src/ffmpeg-0.4.9-p20051216.tar.bz2

  2.解压
tar xvjf ffmpeg-0.4.9-p20051216.tar.bz2

  3.转到解压的目录
cd ffmpeg-0.4.9-p20051216

  4.下载补丁文件
wget http://linuxtoy.org/src/ffmpeg-0.4.9-p20051216.diff

  5.应用补丁
patch -Np1 -i ffmpeg-0.4.9-p20051216.diff

  6.准备编译环境
sudo apt-get install build-essential xlibs-dev

  7.配置
./configure --extra-ldflags=-L/usr/X11R6/lib --enable-x11grab --enable-gpl

  8.编译
make

  9.使用
./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

时间: 2024-09-11 12:11:57

用开源的 ffmpeg 实现屏幕录像机的相关文章

Istanbul Linux下的屏幕录像机介绍

  想把漂亮的 Linux 桌面录制下来与他人分享?要给朋友演示 Linux 的使用技巧?遇到的 Linux 问题实在难以描述?Istanbul 能满足你的要求.使用 Istanbul,你可以将 Linux 屏幕上的一切操作过程录制下来.Istanbul 既能够按照你的需要录制全屏.区域或者窗口,也可以录制声音和鼠标指针. Istanbul 可在 GNOME.KDE.Xfce.以及其他环境中使用.它的使用过程也很简单,在启动 Istanbul 后,点击系统托盘中的图标即可开始录制,再次点击该图标

Linux 下 8 种优秀的屏幕录制机

最好的Linux桌面会话记录工具 在本文中,我们将介绍一些最优秀的屏幕录制和视频直播的软件,你可以在下面找到你所需要的Linux桌面录制机. 不要错过: 使用'脚本'和'scriptreplay"命令记录Linux终端会话 不要错过: Showterm.io - Linux终端的录音工具 SimpleScreenRecorder SimpleScreenRecorder是一个应用程序,使您可以记录其他的应用程序和你的屏幕上运行的游戏.这是一个简单但功能强大,功能丰富的屏幕记录软件,包括一个易于使

linux ffmpeg编译配置安装详解

关于ffmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的.  ffmpeg配置 Ubuntu 12.04 在安装ffmpeg之前,首先要安装yasm 1.安装yasm 我用的yasm是yasm-1.2.0.tar.gz这个版本的  代码

它们养活了一票国产软件!这些开源软件你知道吗?

现在各种国产软件已经牢牢占据了国内市场,无论是在浏览器.下载软件.压缩软件还是视频播放器等领域,都可以看到国产软件活跃的身影.诚然,国产软件在很多方面体验都不错,但之所以它们这么强,很大程度上是因为在核心技术方面,借用了相当多来自开源软件的技术.大家对国产软件都相当了解,但对于国产软件背后的开源软件,又知道多少?今天,就一起来谈谈国产软件背后的开源软件吧. 养活了一票国产浏览器:Chromium 国内有很多"极速浏览器",所使用的是Chrome同样的引擎,这点大家都相当了解.不过,对于

这些老外的开源技术养活了一票国产软件

现在各种国产软件已经牢牢占据了国内市场,无论是在浏览器.下载软件.压缩软件还是视频播放器等领域,都可以看到国产软件活跃的身影.诚然,国产软件在很多方面体验都不错,但之所以它们这么强,很大程度上是因为在核心技术方面,借用了相当多来自开源软件的技术. 大家对国产软件都相当了解,但对于国产软件背后的开源软件,又知道多少?今天,就一起来谈谈国产软件背后的开源软件吧. 养活了一票国产浏览器:Chromium 国内有很多"极速浏览器",所使用的是 Chrome 同样的引擎,这点大家都相当了解.不过

QQ影音涉嫌违反开源协议背后深思:谁来保护开源

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 12月17日下午消息,射手播放器一则公开谴责QQ影音违反开源协议的日志,将QQ影音被列入提供视频.音频流方案开源平台FFmpeg"耻辱榜"一事曝光.射手播放器创始人沈晟表示,QQ影音涉嫌违反协议行为严重伤害开源社区的感情.而谁能够保护开源社区则成为值得关注的话题. FFmpeg将QQ影音列上耻辱榜始末 射手播放器对于QQ影

移植ffmpeg到VC环境心得

所有想学习ffmpeg的网友有福了,大名鼎鼎的ffmpeg,移植到Windows的VC6版本全部开源,编译环境为VC6+SP5+VCPP5.别忘记了顶贴哦. 移植ffmpeg到windows,主要的修改是ffmpeg中VC6不支持C99语法,简单移植步骤如下: 1:首先装好Linux.VMware和SDL,配置好smb,在Linux下编译通过,验证能正确的Run. 2:把Linux下相应目录的所有文件通过smb拖到Windows,以后的修改移植都在Windows下进行. 3:对照所有同名的.c文

射手播放器回应被指违反开源协议:全部开放代码

12月21日上午消息,继射手影音播放器公开指责腾讯QQ影音违法GPL开源协议之后,有 网友指出射手播放器同样存在违规嫌疑,有部分包格式没有提供源码,对此射手影音播放器回应称,为了减少误解和争议,现在已完完全全提供所有源代码可供公众下载. 12月17日,国内开源播放软件企业射手影音播放器公开谴责腾讯,指责其推出的QQ影音无视授权协议,践踏开源社区的知识产权,逃避大公司社会责任.伤害开源社区. 随后射手影音播放器即被网友以同样的理由举报,称其同样使用了著名的开源项目ffmpeg的代码,按照GPL授权

linux下的视频录制软件xvidcap

  1.xvidcap简介 在linux如果我们想要进行视频录制,那么xvidcap是一个不错的选择.Xvidcap 是一个可将屏幕上的操作过程录制下来并保存为视频的小工具.对于需要制作产品演示和教学的朋友来说,这个屏幕录像机十分实用.Xvidcap 支持生成 avi.mpeg.asf.flv.swf.mov 等视频格式,可以应用在各种场合.录制的区域也可以随意选择,显得非常方便. 我们接下来安装xvidcap,他需要用到mplayer,因为视频录制首先得有播放器么.^_^ 2.xvidcap的