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

简介: <div class="bct fc05 fc11 nbw-blog ztag">在我看来,FFmpeg 绝对是一个很酷的应用。那么,它究竟有什么用呢?简单地讲,FFmpeg 相当于一个屏幕录像机。你可以使用它将屏幕上的操作过程录制下来,然后再将其播放给别人看。我们可以利用它制作教学影片、产品演示等等。以下是补丁、编译、使用步骤: <p style="TEXT-INDENT: 2em;">
在我看来,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

相关文章
音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频
音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频
849 0
音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频
|
10月前
|
Linux API 开发工具
[开源]基于ffmpeg和libvlc的视频剪辑、播放器
[开源]基于ffmpeg和libvlc的视频剪辑、播放器
163 0
|
1月前
|
开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
21 0
|
4月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
84 0
|
8月前
|
C++ Windows
FFmpeg入门及编译 3
FFmpeg入门及编译
57 0
|
8月前
|
编解码 API 开发工具
FFmpeg入门及编译 1
FFmpeg入门及编译
101 0
|
6天前
|
Linux
Linux编译FFmpeg
Linux编译FFmpeg
12 0