成就中心 DouJin Terraria! 社区服务 统计排行 帮助
  • 4738阅读
  • 2回复

iOS设备视频输出和录像方法

发帖
218
信仰
34
蓝点
268
符卡
2
— 本帖被 DoujinSTG 执行加亮操作(2013-07-23) —
联动帖:

http://arc.doujinstg.net/read.php?tid=385

自2011年6月底购入了iPad 2,Cave的iOS游戏就占据了我在iPad上的一部分游戏时间。刚入没多久,Cave就发售了Deathsmiles的iOS版。于是跟kami酱一起研究Smartphone模式,并把Normal的分数打到了12亿。也是在那时,想到要把游戏过程录下来。早期用线材输出,采集卡输入台式机。虽然录了一批,可惜12亿那次没录(因为不总是在台式机旁边)。后来身边不再有台式机,原本以为难得有机会做录像了。入了MacBook后,在Mountain Lion的新功能提示下,发现只要用一个PC(包括Mac)上的小软件,就能把iOS设备的镜像以Wi-Fi传输到电脑上。于是从南京跟kami酱面基回来后又开始做录像了。并在这里把几种录像方法总结一下。

本来这些方法按设备分类做个表格是最直观的。只是我自己经手过的有限,就不做表格了。以下讨论如无特别说明,均默认只用Apple官方的硬件。

在讨论视频输出之前,其实也要指出,Cydia Store里有个插件“Display Recorder”能够让iOS设备自己录像。但是由于所有负担都由iOS设备自己承担,录制效果自然是最差的,并且不支持音频。

iOS设备的有线视频输出支持4种方式:

AV、Component(色差)、VGA、HDMI。


其中30-pin接口有对应的4种线材。而从iPhone 5开始,新的iOS设备改用Lightening接口,到目前为止包括iPhone 5、iPod Touch 5、iPad 4、iPad Mini。关于Lightening接口只有对应VGA和HDMI的线材。

输出性质:

如果你认为买条AV线就能把iPad的内容传输到电视机,那就中了Apple的招了。由于版权问题,前两种输出方式AV和Component只提供给特定的使用方式,例如观看照片和视频。或者某些Apps特别加入了视频输出的功能,那么也能通过AV或Component输出。在大部分情况下,AV和Component不会把iPad的内容传输出去!而后两种才是真正的镜像输出。但VGA本身不带音频,需要额外处理。HDMI输出带HDCP数字版权保护,在“正常”情况下,它能带来最佳的效果,却不能录像!

因此某种程度的破解是必要的。只要越狱并装上Display Out插件,所有输出方式都可以镜像输出,而且还能调整纵横比、画面大小,甚至把触摸的位置也输出!但是输出触摸位置会加重机器负担。

无论任何形式的输出均会占用系统资源。经我和kami酱实测的结果,Bug Panic在iPad和iPad 2上录像时不会拖慢。Deathsmiles只有在当时最新的iPad 2上才能全速运行,输出视频时速度不受影响。在iPad和iPhone 4上即使不输出也只能达到3/4,输出则会进一步拖慢速度。iPad 2运行ESP Galuda 2普通版时,在视频输出中也不会变慢,但HD版输出就吃不消了。

当时我买采集卡时不知道HDCP这回事,就买了圆刚H727。买回来了才发现HDMI不能直接录。尝试了打开采集卡软件,再用另外的软件录屏。结果就是单个画面的画质很好,画面间衔接的效果就很糟糕。kami酱语:“这录像是真的各种瞬移。”后来改用Component输出,可以用采集卡提供的软件录。只是它不提供无损,录制的时候即压制成最大5000k的H264,而且只有一压,在画面剧烈变动时会有些卡顿。不过在大部分情况下效果还是可以接受的。

听说时立系列采集卡带HDCP破解,而且比圆刚还略便宜。我自己后来没有试其它采集卡。同时也听说的是带破解的卡会带来更大的延迟。虽然录制时看的还是本机的屏幕而不是电脑,但镜像输出后声音就不再在本机出现了,所以延迟还是需要考虑的因素。怒吧曾经有帖子讲HDMI分叉,一个延迟小的用来玩,一个延迟大的用来破解录像。

iOS设备的无线视频输出:

Airplay


iPhone 4S iPad 2开始,iOS设备可以把自己的镜像以Wi-Fi方式输出(估计编码形式是H264),帧率为30 fps。这个功能叫Airplay,只要装一个叫Reflector的软件,电脑上就能够接收Airplay镜像。而且Reflector还自带录像功能。虽然没有编码和码率选择,但Reflector提供的还是不错的。编码形式是H264——估计是某个付费授权,不是免费的x264。压缩方式应该是二次编码——选择停止录像后,“保存录像”的流程还要经历一段跟录像长度相当的时间,而且这时机器风扇转得特别响。码率是6400 kbps。

当然,Airplay输出的负担也比有线输出高。用iPad 2玩Deathsmiles,在Airplay输出时,游戏速度会降低到一半。iPad 4则能够负担Deathsmiles、ESP Galuda 2 HD这样的游戏。

还有一点尚未搞明白,即使是机器能够负担的游戏,在某些情况下速度还是会减半,而且一旦减半就不会恢复。出现这种情况的起因可能是路由器的不稳定,或者画面变化剧烈(H264是差值编码)。在ESP Galuda 2过关时有少数情况会这样,iPhone游戏在iPad上Airplay输出时,如果不小心按到画面大小切换的键很可能也会触发这个现象。目前还不知道有什么比较好的方法避免。

本人的一些iOS录像:

http://www.youtube.com/playlist?list=PL15C46CC1592397F2
[ 此帖被趙波在2013-06-03 22:32重新编辑 ]
发帖
6
信仰
0
蓝点
11
符卡
0
只看该作者 沙发  发表于: 2013-06-03
技术贴顶起



我是用色差线外加廉价的usb采集卡,录制效果能看,不过会有附加采集卡自带噪声。
毕竟是廉价的解决方案,录制时会有延迟,声音也是从电脑里延迟输出的,ds上还有一定程度的减速效果,手指操作会被输出接口那里触碰到,可以说用这种方式录制是很难受的。
无线录制,我看见了未来~
[ 此帖被桃桃小新在2013-06-03 19:48重新编辑 ]
本帖最近评分记录: 1 条评分 蓝点 +1 隐藏
趙波 蓝点 +1 2013-06-03 感谢。已改。
发帖
392
信仰
5
蓝点
329
符卡
0
只看该作者 板凳  发表于: 2013-06-03
喵呜,狼姬注视着你。
描述
快速回复

您目前还是游客,请 登录注册
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
认证码: