Linux系统的截图工具有很多,我比较喜欢Kazam,因为它集成了截图和录屏功能,而且体积小。
Ubuntu下安装Kazam
或者使用 ppa 安装
对截图还可进行一些简单的配置:
点击菜单栏 文件 ->首选项 ->screenshot
录屏 *** 作大致也截图一样。开始录屏后,kazam的客户端会最小化,暂停录制视频或者 *** 作完成录制视频,需要在系统通知栏找到Kazam,右键单击 *** 作。
视频录制,有四种情况:
视频录制配置
使用过QQ截图的童鞋都知道 Ctrl+Alt+A 是多么的好用,快捷键是截图工具必不可少的。
那么Kazam有没有快捷键呢?答案是肯定的。但是很遗憾,在软件的帮助中啥都没有,所以只能去github上看看 README ,地址: https://github.com/sconts/kazam 。
在 README 发现了几个快捷键
文中提到的快捷键包括:
不过这几个快捷键都是在客户端开启的情况下才能使用,这是一大遗憾,而且截图的快捷键和录视频的快捷键是一样的,那我们自己配置一个截图快捷键吧,而且是系统级别(不需要开启客户端)。
Linux系统的软件,除了客户端,一般都有命令模式的,查看Kazam的帮助文档:
这几个是比较常用的
知道了这几个选项,那么我们就配置一个选择区域的截图吧
打开系统设置 ->选择设备 ->选择键盘 ->拉到最底处,看到自定义快捷键,点击 + ->设置名称 Kazam区域截图 ,设置命令 kazam -a ,设置快捷键 Ctrl+Alt+A (不能和其他快捷键重复,如果重复需要先解绑或者设置其他快捷键) -> 点击添加按钮,完成。
至此,我们就可以使用 Ctrl + Alt +A 来截图了。虽然没有QQ截图那么强大,不能即时编辑,起码是完成了最快捷的截图功能。
网上看到的: 1. Istanbul 使用 Istanbul,你可以将 Linux 屏幕上的一切 *** 作过程录制下来。Istanbul 既能够按照你的需要录制全屏、区域或者窗口,也可以录制声音和鼠标指针,最终会生成 Ogg Theora 格式的视频文件。 2. Wink Wink 是录制 Flash 视频演示的极好工具,除支持 Linux 平台外,也能够在 Windows 系统上运行。你可以使用 Wink 为所录制的文件添加文字说明和声音旁白。 3. Xvidcap Xvidcap 支持生成 avi、mpeg、asf、flv、swf、mov 等视频格式,可以应用在各种场合。录制的区域也可以随意选择,显得非常方便。 4. Vnc2swf Vnc2swf 是继 Wink 外适合在 Linux 中使用的另一个 Flash 录制工具,但比 Wink 稍微要难用点,而且也没有 Wink 功能全面。 5. Recordmydesktop Recordmydesktop 功能主要有:可录制全屏、窗口,也可以录制选择的区域;除了能够录制视频的基本功能之外,还能够录制音频;有一些录制的参数可以调整;生成的视频格式为 ogg。它默认提供 GTK+ 界面,另外也有一个适合 KDE 桌面环境的 reKordmydesktop。这个太高深了……你的开发板已经做好视频输入支持了么?这部分我觉得你可以找个开源的视频录制软件参考一下。
视频传输貌似就没有什么特别的了吧?把视频数据封包发送就行了。你会固定大小的文件传送,是不是你就是直接抄教程的……
印象里传输文件,就是一个循环而已,你把这个循环拆出来为单循环,一次传输一次你的视频封包不就可以了。
视频压缩协议都有固定封包大小设计的(动态大小封包和流数据咱就先不考虑了啊……)。你把这个封包当一个固定大小的文件发过去不就可以了。
我觉得,你先把这个处理程序做成本地程序线程间的传递(感觉函数间的传递都可以……),之后在把数据传递移植为网络传输,这个开发会不会更容易解决数据传输的问题?至少两边的数据处理方式你就明白了,在想怎么网络传输应该能不用考虑数据大小的问题(记得很多视频压缩协议里一个封包里面一个字节损坏,都会导致这个封包数据全部出现错误而只能废弃)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)