2014-7-29 18:42| 发布者: tianzc| 查看: 359| 评论: 0
1、创新特性:手机屏幕录制 移动互联网的大潮越来越凶猛,手机越来越占据了大家的时间。手机不再是小小的屏幕,也不再是简单的电话短信,功能越来越丰富,性能越来越强,有太多好玩、好看、好精彩的事情正在手机上发生。手机屏幕录制APP的出现,让大家可以方便的完成手机视频的录制,并进一步完成编辑分享。
2、创意点的产品功能/使用场景介绍 当大家在手机上玩游戏的时候,比如斗地主拿了一把超级好牌,节奏大师打了一首完美的歌曲,要制作一场植物大战僵尸2的教学视频,这些视频录制的需求怎么满足呢?拿着摄像头在旁边拍摄?可是,你的手机不就是一个天然的视频生成、编辑、上传和分享工具吗?你需要的只是一个:手机屏幕录制APP。 你只需要:(呃,界面很简洁) 1、
2、点【竖屏录制开始】(屏幕主要以竖屏方式展现,比如“经典飞机大战”)或【横屏录制 开始】(屏幕主要以横屏方式展现,比如欢乐斗地主): 这里以横屏为例:
3、开始后,显示“Recording: xx Mbytes.”时,就可以按 Home键,让mmcodec进入后台录制,你即可以开始实际的操作,比如打开微信,游戏中心,欢乐斗地主,来一局精彩比赛。 4、待需要录制的时间到了后,打开任务栏的mmcodec,点【横屏录像停止】。 5、这时mmcodec进入视频编码环节,显示如下:
屏幕显示“Codec: xx% Complete.” 6、等待屏幕显示“Codec: 100% Complete.” 7、录像已经完成,可以点【退出】,退出APP。 8、录制的视频存储在 sdcard的 Movies目录下,名称为:年-月-日-时-分-秒.mp4,如2013-11-18-14-34-2.mp4
看一下效果:
3、 创新点的创新之处的具体描述 创新点: 传统的手机屏幕采集一般只能通过组合按钮(比如电源键 + Home键)单独的截取一张屏幕,对于手机应用与游戏等来说,只有截图显然不能将精彩的过程呈现出来,而手机屏幕录像正好可以完成这个功能。同时手机音频采集功能也齐全,再结合相关视频编码技术,手机屏幕录制的功能就得以完成。 除录制视频外,结合腾讯视频的视频直播后台,将手机屏幕录像通过流媒体编码与传输技术传输到后台,再通过腾讯视频直播播放系统,即可完成手机视频直播。
4、 创意来源 腾讯视频有游戏视频直播工具和系统,这个系统主要采集PC上的游戏,如英雄联盟、CF、DNF等在PC上玩游戏时,可以通过腾讯视频的游戏采集工具采集游戏画面和声音,编码录制或直播。而现在手机游戏的发展又很快,我们自然就想到,手机游戏如何录制和直播?于是就有了手机录制APP的想法。
5、 怎么实现 之前并没有接触过手机开发,根据一些了解,知道Android系统是开源的项目,而自己也买的是Android手机,于是就想先从Android手机开始开发吧。 首先是下载Android SDK,NDK,熟悉开发流程。 第二个重要工作是移植视频编码代码,主要有x264、FFMpeg、FdkAAC等代码和工程,遇到一堆的编译环境和设置问题。 然后是将之前开发的Windows下的视频编码代码移植到NDK,为了方便调试,还自己开发了一套Windows接口的基础库(算简单的中间件吧),包括线程、Mutex、Semaphore等。以这套库为载体,在Windows、Android(Linux)下可以调试相同的代码。 完成编码开发后,开始屏幕采集与声音采集。遇到了最大的问题:Android系统处于安全的原因,对于截屏的权限管理很严,发现必须Root的手机才能截屏,于是看资料,搜代码,通过/dev/graphics/fb0完成屏幕采集,在Android 4.1系统下调试通过,完成第一次采集。后来更新到4.3,发现/dev/graphics/fb0的方法行不通了,于是又找资料,改采用SurfaceFlinger服务。截图完成后,又发现Android系统没有实现Named Shared Memory,无法与APP共享图像数据,于是采用Socket网络通讯完成数据共享。 现在终于在自己的手机上完成屏幕录制,实现了竖屏、横屏采集功能,现在最麻烦的就是测试与解决问题,比如最麻烦的Android系统与环境的适配。。。
6、 产品的意义及未来展望 移动互联网的趋势越来越明显,手机等移动设备不管是性能还是应用都日新月异,可以想像手机屏幕方寸之间将会产生越来越多的精彩,这些精彩的时间和内容,将会是视频内容的一大来源,同时由于手机分享与社交的体验更加优秀,那么视频录制、视频编辑与视频分享将会是用户极大的需求,而需求就意味着机会。
8、附件中有一个录制的视频demo。以及Android APK下载,欢迎大家测试。 1、 Android系统(限于条件,只测试了4.3系统) 2、 手机已经Root。 3、 有SD卡。 |