有没有一种方法可以将我的iPhone屏幕捕获为video?

我希望能够将我的iPhone屏幕捕获为video,但我不确定这是否是最好的方法。

任何人都可以帮助指导我如何最好做到这一点, 而不越狱?

注意:这个答案已经过时了

http://www.iphonevideorecorder.com。; 我想有一个免费的试用版,但之后你需要购买。 你需要越狱你的iPhone。

简而言之,这是我的解决scheme:

近年来,当需要从iOS应用程序的界面制作移动视觉内容时,我需要开发者提供一个为模拟器devise的应用程序的编译(必须单独编译,因为这些应用程序是默认编译运行的在iPhone的ARM处理器上,而模拟器在Mac的Intel处理器上运行)。 然后这将被屏幕捕获在Mac上的Snapz Pro,Screenflow或类似的东西。

除此之外,典型的解决scheme需要越狱和安装来自Cydia商店的屏幕截图应用程序。

随着iPad 2的推出,苹果公司通过授权的基座连接器将HDMI接口转换为完全接口的镜像video输出端口,或者将video输出端口连接至VGAencryption狗。 (注意:苹果的复合和组件选项不会移植镜像内容。)虽然这些输出机制的典型意图是将界面内容显示到外部投影仪或高清晰度电视,但是可以使用能够logging此镜像内容的设备对来自这种input源的内容进行logging或转码。 iPhone 4S的推出也使这一select成为可能。 通常情况下,录制这些video内容是通过捕捉计算机上安装的HDMI采集卡完成的,例如由Black Magic或AJA制作的采集卡。 这是,或当然局限于使用能够安装这样一个捕获卡的计算机。 其他选项可能包括一些支持HDMIlogging的DVR设备(尽pipe许多检测和禁用此类选项)或基于火线的转码设备(如我使用的Grass Valley ADVC-HD50)。

自从今年早些时候获得iPad 2以来,我一直在使用Grass Valley ADVC HD50将iOS屏幕移动从坞内连接的HDMI捕捉到Mac上的兼容HDV的video捕捉应用程序。 迄今为止,这工作完美无瑕。

以下是我录制的video的一个示例,它显示了iPHone 4S和iPad 2的这些捕捉内容。

http://youtu.be/k7jlPx8NAmw

不过,现在Apple已经通过iOS 5中的Airplay启用了无线iOS镜像function,我发现将Apple TV设备连接到Grass Vally ADVC HD50并以无线方式捕获iOS界面屏幕logging会更为方便。

这是一个最近的短video示例,其中iPhone 4S界面是通过Airplay镜像无线捕捉的。

http://youtu.be/UKsixjcCXdI

我希望这有帮助。

正如其他人所build议的,AirPlay镜像是要走的路。 要直接镜像到计算机,请使用AirPlay服务器,如http://www.airserverapp.com/ 。 然后,由于它直接显示在您的计算机上,您可以使用内置的QuickTime应用程序(“文件”>“新build屏幕录制”)捕捉它。 太棒了!

您可以使用回顾 。 它会logging您的屏幕,脸部,语音和所有手势,并将其上传到您网站上的帐户。

下面是一个演示: https : //lookback.io/watch/JK354d5jcEpA7CNkE

Tweetie2的开发者Loren Brichter写了一个名为SimFinger的小应用程序,使iphone screencast成为顶尖!

http://blog.atebits.com/2009/03/not-your-average-iphone-screencast/

爱的应用程序,使业余爱好者看起来像专业人员:)

我为模拟器制作了一个插件。 你可以在我的博客find它。

它实际上logging屏幕。 它不依赖于iShowU等其他屏幕捕捉程序。

它将安装默认应用程序的图标,并将载体文本更改为真实设备。

没有使用摄像机,没有。

用于演示iPhone应用程序的许多YouTubevideo都是使用屏幕抓取应用程序(如iShowU,ScreenFlow或Snapz Pro)和模拟器制作的。 请注意,模拟器中的响应速度可能会大大不同于设备,因此可能会在设备上看不到模拟器的效果(而错过)。 特别是,默认的animation可以在模拟器中闪烁,在设备上它们看起来很快。

使用ScreenCaptureView类,我们可以捕捉iphone屏幕作为video。源代码在这里可用。录制的video保存在NSUrl,outputURL。使用NSUrl在下面的方法播放录制的video,

-(void)playvideo { MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:outputURL ]; [player.view setFrame:CGRectMake(0,0,320,480)]; [player setMovieControlMode:MPMovieControlModeHidden]; [player setScalingMode:MPMovieScalingModeAspectFit]; [player setBackgroundColor:[UIColor blackColor]]; [player setFullscreen:YES animated:YES]; [player play]; [self addSubview:player.view]; } 

在释放NSUrl之前调用这个方法completeRecordingSession方法..它会重播你在iPhone屏幕上做了一个video。

你可以使用video输出和捕获,火线或sumthing .. MPTVOutWindow类可以帮助你! 这是一个很好的例子!

http://iphone-developers-nc.googlegroups.com/web/UIApplication_TVOut.m

我使用ScreenFlow来logging模拟器,并根据需要放大并添加静态图像。 然后我把电影embedded到我的网站上的iPhone框架中。 结果没关系。 查看结果的Tweeps页面。

我猜这是如此明显,现在没有人发布了这个,但为noobs ….注:iPhone 4S只

只是播放一个苹果电视和video镜像然后输出到一个设备,可以logging – 像tivo,DVR等,你也可以使用iPad上的video输出电缆[1和2]

不知道如果电缆在iPhone 4S上工作,因为我没有testing自己

它笨重,但没有其他办法我可以看到atm。

我自己继续研究这个项目,在这一点上,它似乎仍然超出我们。

我甚至尝试过购买Apple Composite AV Cable ,但是它并没有捕获屏幕,只是像YouTube一样的video播放。

所以我决定采用iShowU的路线,迄今为止工作进展顺利。

多谢你们!

为了一个不错的屏幕录像,看看SimFinger 。 您仍然需要一个屏幕编码器,如Snapz Pro 。

只要任何人仍在寻找解决scheme:

如果我们有开发者许可证,RecordMyScreen越狱应用程序是开源的,即使在非越狱设备上也能正常工作。 你可以看看来源: https : //github.com/coolstar/RecordMyScreen

我不相信这是可能的。 你最好的select是获得iShowU之类的东西,并从模拟器中获取。