有没有办法将iPhone屏幕捕捉为视频?

时间:2008-10-14 04:54:31

标签: iphone

我希望能够将iPhone的屏幕捕捉为视频,但我不确定这样做的最佳方法。

任何人都可以帮助指导我如何在没有越狱的情况下做到最好吗

15 个答案:

答案 0 :(得分:17)

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

近年来,当需要从iOS应用程序界面生成移动视觉内容时,我要求开发人员提供针对模拟器设计的应用程序的编译,(必须单独编译,因为默认情况下应用程序是编译为在iPhone的ARM处理器上运行,而模拟器在Mac的英特尔处理器上运行。然后,这将在Mac上使用Snapz Pro,Screenflow或类似的东西进行屏幕捕获。

除此之外,典型的解决方案还需要越狱设备并安装源自Cydia Store的屏幕捕获应用程序。

随着iPad 2的推出,Apple通过HDMI加密狗的授权底座连接器或VGA加密狗的底座连接器启用了全接口镜像视频输出。 (注意:Apple的复合和组件选项不会端口镜像内容。)虽然这些输出机制的典型意图是将界面内容显示到外部投影仪或高清晰度电视,但可以使用支持设备的设备记录此镜像内容。记录或转码来自此类来源的内容。随着iPhone 4S的推出,这个选项也成为可能。通常,录制此视频内容是通过安装在捕获计算机上的HDMI捕获卡完成的,例如由Black Magic或AJA生成的那些。这或者当然限于使用能够安装这种捕获卡的计算机。其他选项可能包括一些支持HDMI记录的DVR设备(虽然许多检测和禁用此类选项)或基于火线的转码设备(如我使用的Grass Valley ADVC-HD50)。

自从今年早些时候推出iPad 2以来,我一直在使用Grass Valley ADVC HD50来捕捉iOS屏幕动作,从底座连接HDMI到我Mac上的HDV兼容视频捕捉应用程序。到目前为止,它已经完美无缺。

以下是我录制的视频中的示例,其中显示了来自iPHone 4S和iPad 2的此类捕获内容。

http://youtu.be/k7jlPx8NAmw

然而,现在Apple已经通过iOS 5中的Airplay启用了无线iOS镜像,我发现现在将Apple TV设备连接到Grass Vally ADVC HD50更加方便,并且可以无线方式捕获iOS界面屏幕。 / p>

这是最近的短视频示例,其中iPhone 4S界面通过Airplay镜像无线捕获。

http://youtu.be/UKsixjcCXdI

我希望这会有所帮助。

答案 1 :(得分:14)

正如其他人所说,AirPlay镜像是可行的方法。要直接镜像到您的计算机,请使用像http://www.airserverapp.com/这样的AirPlay服务器。然后,由于它直接显示在您的计算机上,您可以使用内置的Quicktime应用程序(文件>新屏幕录制)捕获它。效果很棒!

答案 2 :(得分:9)

您可以使用 Lookback 。它会记录您的屏幕,面部,语音和所有手势,并将其上传到您在网络上的帐户。

以下是演示:https://lookback.io/watch/JK354d5jcEpA7CNkE

答案 3 :(得分:8)

我为这个模拟器制作了一个插件。您可以在my blog找到它。

它实际上记录了屏幕。它不依赖于像iShowU这样的其他屏幕捕获程序。

它将为默认应用安装图标,并将运营商文本更改为真实设备。

答案 4 :(得分:8)

Tweetie2的开发者Loren Brichter写了一个名为SimFinger的小应用程序,让iphone截屏成为顶级!

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

喜欢让业余爱好者看起来像专业人士的应用程序:)

答案 5 :(得分:4)

没有使用摄像机,没有。

许多用于演示iPhone应用程序的YouTube视频都是使用屏幕抓取器应用程序(如iShowU,ScreenFlow或Snapz Pro)和模拟器制作的。请注意,模拟器中的响应速度可能与设备显着不同 - 因此可以使用您在设备上永远看不到的模拟器来获得效果(和未命中)。特别是,默认动画可以在模拟器中闪烁,只需在设备上快速查看。

答案 6 :(得分:3)

使用ScreenCaptureView类我们可以将iphone屏幕捕获为视频。源代码可用here。录制的视频保存在NSUrl,outputURL中。使用NSUrl以下面的方法播放录制的视频,

    -(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];

}

在使用completeRecordingSession方法释放NSUrl之前调用此方法..它将重播您在iphone屏幕中作为视频所做的操作。

答案 7 :(得分:2)

注意:此答案已过时

www.iphonevideorecorder.com。我认为有一个免费试用版,但之后你需要购买它。你需要越狱你的iPhone。

答案 8 :(得分:2)

您可以使用视频输出并以某种方式捕获火线或其他东西.. 课程 MPTVOutWindow 可以帮到你!这是一个不错的样本!

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

答案 9 :(得分:1)

我使用ScreenFlow来记录模拟器,并根据需要对其进行缩放并添加静态图像。然后我将电影嵌入我网站的iPhone框架中。结果没问题。请参阅Tweeps页面了解结果。

答案 10 :(得分:1)

我想现在已经很明显,没有人发布这个但是为了noobs ....注意:仅限iPhone 4S

只需播放到苹果电视和视频镜像,然后将atv输出到可以录制的设备 - 如tivo,dvr等,你也可以在iPad [1和2]上使用视频输出电缆

不确定iPhone 4S上的电缆是否正常工作,因为我自己没有测试过

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

答案 11 :(得分:0)

我自己继续研究这个项目,此时它似乎仍然超出了我们的范围。

我甚至试过购买Apple Composite AV Cable,但它不会捕捉屏幕,只是像YouTube一样播放视频等。

所以我决定采用iShowU路径,到目前为止效果很好。

谢谢大家!

答案 12 :(得分:0)

对于一个漂亮的截屏视频,请查看SimFinger。您仍然需要屏幕重新编码器,例如Snapz Pro

答案 13 :(得分:0)

仅适用于仍在寻找解决方案的人:

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

答案 14 :(得分:-4)

我不相信这是可能的。 你最好的选择是获得像iShowU这样的东西并从模拟器中捕获。