LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lolilolicon

ffcast: 巨小巧的屏幕录制工具

[复制链接]
发表于 2009-11-24 19:02:02 | 显示全部楼层
太牛鼻了,抛弃recordmydesktop,嗯嗯
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-24 19:11:30 | 显示全部楼层
大家有没有注意到 -s 选项引起高CPU使用的现象? 没发现的拿htop瞄一眼然后拍大腿~

好消息是, 这个问题已经修正. 请看首贴~

另外对于大家的支持和鼓励, 在下非常感谢.
Havanna: nice catch.

编辑:
  1. gif output now loops forever :: ffmpeg ::  -loop_output 0
复制代码
如何?
回复 支持 反对

使用道具 举报

发表于 2009-11-24 20:18:43 | 显示全部楼层
我这边安装的版本号怎么比aur上面的大呀!

本机是ffcast 20091124-1,aur上面的是ffcast 20091123-1。
回复 支持 反对

使用道具 举报

发表于 2009-11-24 21:17:49 | 显示全部楼层
从git上抓的源码会自动更新版本号,类似的还有cvs的,svn的。
你明天用aur编译就变成1125喽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-24 21:50:04 | 显示全部楼层
Post by jqxl0205;2049526
我这边安装的版本号怎么比aur上面的大呀!

本机是ffcast 20091124-1,aur上面的是ffcast 20091123-1。


呵呵, 你可以看看 /usr/bin/makepkg 的 devel_check()
Post by /usr/bin/makepkg

... ...
(1242行) newpkgver=$(date +%Y%m%d)
... ...
(1290行) sed -i "s/^pkgver=[^ ]*/pkgver=$newpkgver/" "$BUILDFILE"
(1291行) sed -i "s/^pkgrel=[^ ]*/pkgrel=1/" "$BUILDFILE"
回复 支持 反对

使用道具 举报

发表于 2009-11-24 22:54:34 | 显示全部楼层
==>  Select area to be captured by dragging the mouse
出现上面的提示后,我要怎么用鼠标来选择一个区域呢?我是说可以在任意的界面上来选择一个区域吗?是用鼠标左键吧,如果开始录制后会有提示吗?我出现的问题是在上面的界面一直就不动了,按键的话会说(EE)xrectsel returned wrong Data:

我的系统:archlinux,fluxbox,urxvt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-24 23:04:56 | 显示全部楼层
示例输出是这样的:
选区跟scrot -s一样操作, 按下左键后拖拽然后释放:
  1. ffcast -s -o cast.mkv
  2. ==>  Select area to be captured by dragging the mouse
  3. ==>  Capture geometry: 514x316+376+205
  4. ==>  Capture started, press [q] to finish
  5. ==>  Output filename: cast.mkv
复制代码
选区的时候如果有键盘按键就会终止
  1. ffcast -s -o cast.mkv
  2. ==>  Select area to be captured by dragging the mouse
  3. xrectsel: Keyboard pressed, aborting
  4. (EE)  xrectsel returned wrong Data:
复制代码

你可以单独运行xrectsel看看行不行
  1. xrectsel
  2. 615x516+425+158
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-25 21:07:38 | 显示全部楼层
更新, 添加了manpage

欢迎大家提供patch. 尤其是EXAMPLE那段

谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-26 15:30:11 | 显示全部楼层
更新:
(A) 添加 -j,--xjustcap <geometry> 选项:
这个选项让用户可以直接在命令行准确指定任意屏幕区域进行录制, 而不需要手动选区.
目前支持的 geometry 格式有:
1) 两点选区: 用两个对角点的 (x,y) 坐标指定矩形区域. 例子:
ffcast -j '20%,30% 960,600' -o cast.mkv
是的, 20% == 20% * 1280 == 256 (1280是我屏幕的横向分辨率)
2) 长x宽+位+置: 例子:
ffcast -j '848x640+4-6 southwest' -o cast.mp4
将指定一个 848x640 大小的区域, 它的左边界距离屏幕左边缘 4 像素(+4), 它的下边界高于屏幕下缘 6 像素(-6)
其中 southwest 是 gravity, 它的作用相当于将这个 848x640 的区域初始位置固定在屏幕左下角,
尔后 +4-6 将这个选区向相应的方向(+为向下或向右, -则相反)移动指定像素(4,6)
正如你的预料, gravity 可以是 northwest(默认), north, northeast, east, southeast, south, southwest, west, center 九个方向

(B) 修改旧选项: -S 现在变成 -w, 这样更符合逻辑(-s,-w,-j) ; -m 更改为 -M, 因为你通常不会用到它.

(C)
修正了一些小bug.

还有manpage有待更新, 欢迎帮助撰写.
另外对于 -j 选项应该支持的 geometry 格式, 大家有什么好主意/要求, 不妨直说
回复 支持 反对

使用道具 举报

发表于 2009-11-27 09:44:20 | 显示全部楼层
开了compiz桌面立方体的时候,不知为何录下的视频在回放的时候,很卡哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表