首页 文章

为App Preview捕获iOS模拟器视频

提问于
浏览
226

好的,我们现在可以在App Store上提交我们应用的视频预览 . 根据Apple的说法,我们应该使用iOS8设备和 OSX 10.10. 问题是你需要拥有所有不同的设备(4 ", 4.7",5.5“和iPad) .

有替代方案吗?

我正在考虑捕捉模拟器的视频 . 问题是当以100%分辨率显示时,设备屏幕比我的 FullHD 显示器大 . 任何能够以全分辨率直接从模拟器捕获视频的解决方案?

编辑:由于很多人都在回答我的问题 . - 如何记录任何应用预览不是我'm asking; - How you do your previews is not what I'问的问题;

I am 问的是 can you record a video from the simulator in 100% resolution if it doesn't fit on the screen?

19 回答

  • 1

    您可以使用 QuickTime Player 来录制屏幕 .

    • 打开 QuickTime Player

    • 从菜单中选择 File

    • 选择 New Screen recording

    现在,在 Screen Recording 窗口中,单击“录制”按钮 .

    它将为您提供记录整个屏幕或屏幕选择部分的选项 .

    您必须选择模拟器,以便仅记录模拟器部分 .

  • 1

    对于Xcode 8.2或更高版本

    您可以使用xcrun Xcode命令行实用程序获取Simulator的视频和屏幕截图 .

    • 在模拟器上运行您的应用程序 .

    • 打开Terminal.app

    • 运行命令

    • 截取屏幕截图, xcrun simctl io booted screenshot

    • 要拍摄视频, xcrun simctl io booted recordVideo <filename>.<file extension> .

    例如: xcrun simctl io booted recordVideo appvideo.mov

    • ctrl + c 停止录制视频 .

    创建的文件的默认位置是当前目录 .

  • 17

    Apple建议在实际设备上执行此操作,并在iOS和OS X上使用QuickTime和iMovie提供如何执行此操作的指南:https://developer.apple.com/app-store/app-previews/imovie/Creating-App-Previews-with-iMovie.pdf

    摘要:

    Capture Screen Recordings with QuickTime Player

    • 使用Lightning线缆将iOS设备连接到Mac .

    • 打开QuickTime播放器 .

    • 选择“文件”>“新电影录制” .

    • 在出现的窗口中,选择您的iOS设备作为摄像头和麦克风输入源 .

    Create an App Preview with iMovie

    导入屏幕录制

    接下来,将使用QuickTime Player捕获的屏幕录制文件导入iMovie . 在iMovie中:

    • 选择“文件”>“导入媒体” .

    • 在出现的窗口中,选择屏幕录制文件 .

    Create an App Preview Project

    要启动新的应用预览项目,请选择“文件”>“新建应用预览” . 将出现一个时间轴,您可以在其中添加和排列剪辑以创建预览 .

  • 13

    我真的很惊讶没有人提供我的答案 . 这就是你所做的(如果你有至少一个合格的设备,这将有效):

    • 使用您拥有的设备记录,编辑和完成App Preview .

    • 导出为文件 .

    • 转到您的模拟器并在每个不同尺寸的iPhone上打印1张照片 .

    • 在iMovie中创建新的App Preview .

    • 首先插入所需大小的屏幕截图,然后添加您已经制作的应用预览文件 .

    • 使用共享导出 - >应用程序预览

    • 对新尺寸重复步骤4到6 .

    您应该能够以所需的分辨率获得App Preview .

  • 17

    您应该使用QuickTime in Yosemite连接并记录iOS设备的屏幕 .

    iPhone Portrait

    完成录制后,您可以使用iMovie编辑视频 . 当您处理iPhone Portrait App Preview时,分辨率必须为 1080x1920 ,但iMovie只能在 16:91920x1080 )中导出 .

    一种解决方案是使用分辨率 1080x1920 导入录制的视频并将其旋转90度 . 然后在 1920x1080 导出影片,并使用ffmpeg和以下命令将导出的视频旋转90度

    ffmpeg -i Landscape.mp4 -vf "transpose=1" Portrait.mp4
    

    iPad

    iPad有点棘手,因为它需要 1200x9004:3 )的分辨率,但iMovie仅在 16:9 中导出 .

    这就是我所做的 .

    • 在横向iPad Air上录制电影( 1200x9004:3

    • 导入iMovie并导出为 1920x108016:9iPadLandscape16_9-1920x1080.mp4

    • 使用 1440x1080 删除左右黑条到视频 . 一条的宽度是 240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
    
    • 将电影缩小到 1220x900
    ffmpeg -i iPadLandscape4_3-1440x1080.mp4 -filter:v scale=1200:-1 -c:a copy iPadLandscape4_3-1200x900.mp4
    

    取自我在Apple Developer Forum的回答

  • 1

    您可以使用以下工具免费执行此操作 . 您将需要至少一个真实设备(我使用的是iPhone 5)

    使用简单但优秀的appshow捕捉视频(注意这是一个非常准确的工具,但它很容易学习) . 这将以本机设备分辨率(640x1136)导出 .

    使用ffmpeg调整大小 . 由于四舍五入,你可以直接在分辨率之间,但你必须超大然后裁剪 .

    ffmpeg -i video.mov -filter:v scale=1084:1924 -c:a copy video_1084.mov
    ffmpeg -i video_1084.mov -filter:v "crop=1080:1920:0:0" -c:a copy video_1080.mov
    

    对于ipad,您可以裁剪然后添加信箱 . 但是,像这样裁剪通常不会产生与ipad上的应用程序完全相同的视频 . 因人而异 .

    ffmpeg -i video.mov -filter:v "crop=640:960:0:0" -c:a copy video_640_960.mo
    ffmpeg -i video_640_960.mov -filter:v "pad=768:1024:64:32" -c:a copy video_768_1024.mov
    ffmpeg -i video_768_1024.mov -filter:v scale=900:1200 -c:a copy video_900_1200.mov
    
  • 3

    这是我发现最容易的方式,你只需要一个iPhone和iPad:

    使用QuickTime Player记录设备屏幕:

    • 连接您的设备 .

    • 打开QuickTime播放器 .

    • 选择“文件”>“新电影”录音(CMD alt N)

    • 在出现的窗口中,选择iOS设备作为具有最高分辨率的相机 .

    • 保存视频文件(CMD S)

    打开iMovie

    • 选择文件 - >新建应用预览

    • 使用最大分辨率从应用中拖动IMAGE . 该项目的1920 x 1080截图 . (即使您使用iPhone 5录制,这也会使视频成为1920 x 1080)

    • 将录制的动画拖动到项目中 .

    • 选择文件 - >共享 - >应用程序预览保存

    现在使用您的所有设备执行此操作或:

    下载Handbreak:https://handbrake.fr/downloads.php

    并调整高分辨率视频:

    • 将您的高分辨率视频拖至Handbreak

    • 选择"Picture Settings"图标

    • 调整大小正确 - 关闭并按"Start"图标 - 保存到桌面

  • 148

    使用命令行截取屏幕截图或录制视频您可以使用xcrun命令行实用程序截取屏幕截图或录制模拟器窗口的视频 . 在模拟器中启动您的应用程序 . 启动终端(位于/ Applications / Utilities),并输入相应的命令:要截取屏幕截图,请使用屏幕截图操作:xcrun simctl io booted screenshot
    您可以在命令末尾指定可选文件名 . 要录制视频,请使用recordVideo操作:xcrun simctl io booted recordVideo <filename> . <extension>
    要停止录制,请按终端中的Control-C . 注意:您必须为recordVideo指定文件名 . 创建的文件的默认位置是当前目录 . 有关simctl的更多信息,请在Terminal:xcrun simctl help中运行此命令
    有关simctl的io子命令的更多信息,请运行以下命令:xcrun simctl io help

    Apple Documentation开始 .

  • 20

    Apple的模拟器用户指南在Taking a Screenshot or Recording a Video Using the Command Line paragraph中声明:

    您可以使用xcrun命令行实用程序截取屏幕截图或录制模拟器窗口的视频 .


    要录制视频,请使用终端中的 recordVideo 操作:

    xcrun simctl io booted recordVideo <filename>.<extension>
    

    请注意,该文件将在终端的当前目录中创建 .


    如果要将视频文件保存在Desktop文件夹中,请使用以下命令:

    xcrun simctl io booted recordVideo ~/Desktop/<filename>.<extension>
    

    要停止录制,请在终端中按 Control-C .

  • 49

    这是一个有效且不花费300美元(FinalCut Pro)的解决方案,但它确实需要ScreenFlow(ScreenFlow app in AppStore)(100美元):

    • 将设备连接到运行Yosemite的Mac

    • 启动Quicktime并选择文件/新影片录制

    • 启动ScreenFlow并捕获您的视频

    • 在ScreenFlow中编辑您的视频(添加文字,音乐等)

    • 裁剪视频,使其仅包含设备屏幕

    • 导出Apple所需尺寸的视频(例如,1334x750)

  • 29

    我找到的最好的工具是Appshow . 访问http://www.techsmith.com/techsmith-appshow.html(我不适合他们)

  • 1

    在macOS Mojave中,您可以通过屏幕截图实用程序记录屏幕的一部分 .

    • 按Shift-Command(⌘)-5将弹出控制面板 .

    • 选择
      enter image description here
      .

    • 选择要录制的屏幕部分 - 即iPhone模拟器 .

    • 单击
      enter image description here
      以停止录制 .

    • 缩略图将出现在屏幕的右下角 . 您可以在保存之前进行编辑 .

    如果要显示鼠标单击,请在步骤1之后选择“选项”控件并启用“显示鼠标单击” .

  • 62

    您可以使用QuickTime屏幕录制和iOS模拟器进行视频录制 . 这里的棘手问题是获得正确的大小,以便iMovie可以在您导出AppPreview时检测输出分辨率 . 我还没有找到在iMovie中选择输出res的方法,所以如果必须通过您正在使用的媒体格式检测到 . 它可能需要你几次尝试,但它是可行的 . 这是其中之一:我有300美元的FinalCut Pro或者我有一个小时左右的时间吗?您只需要如上所述的三个录音 . 我实际上可以在设备上做两个,因为我有它们,但我没有iPhone 6(还有...... :)) . 我也喜欢模拟器,因为你可以使用像SimFinger这样的东西来模拟手势和按下按钮 .

    祝好运!

  • 411

    我最幸运的是使用ScreenFlow为IOS制作高质量的应用商店演示电影 . 我升级到5,所以我可以直接录制设备,并获得了MacBook Air 2.但我首先想到我会尝试使用QuickTime捕获方法,也许可以使用iMove进行编辑 . 结果屏幕流是无与伦比的,如果你想显示用户的手指在表面上移动并点击东西(它们可以添加声音,雷达脉冲等) . 对于我的应用程序,这非常重要并创建必要的过渡和编辑来实现这些效果,而不是在模拟器中运行应用程序,让ScreenFlow使用光标运动,是无限多的工作,我很快就放弃了 .

    我现在已经在iPad和iPhone应用程序上取得了巨大成功,包括6个应用程序 . 我有一个新的5K iMac所以可以模拟一切,但我所有的iPad应用程序我从屏幕流程输出1200x900;我刚刚制作了1080x1920的iPhone应用程序并且遇到了一个真正的问题 - 我一直收到消息 "Your app video preview couldn't be saved. Try again. If the problem persists, contact us.". 我在这里发现了一个很好的解释http://blog.eumlab.com/app-video-preview/但是不喜欢"use adobe creative cloud media encoder"修复它,即使是免费的 . 所以在阅读了这个帖子的帖子后,我导入了我的屏幕流5 mp4电影,这似乎符合所需的确切规格(记住商店没有拒绝我的电影,它只是永远不能保存它);创建了一个新的"app preview movie"项目;将我的剪辑复制到"app preview movie"项目中,然后使用内置预设导出"new"影片,a)我的29秒5 MB mp4文件成为28 MB文件;但是b)它第一次进口并且工作正常 . 相同的分辨率,相同的帧速率,相同的音频编码,相同的视频编码 - 但现在App Store喜欢(现在臃肿)文件,我有我的光标效果 . [ I had never used iMovie before. ]您可以在YouTube或商店中查看这些视频 . 例如,查看法语版单词学习应用程序的iPad视频是http://youtu.be/L0nBYeK4Pm4;然后是一个iPad应用程序,它是8个不同的UI语言版本的应用程序(针对8种不同的用户L1语言进行了国际化)的多个部分,位于:http://youtu.be/CjXkAvuBXyQ;和相同应用程序的iPhone版iPhone 6视频在这里:http://youtu.be/36kdLztvc_A . 我正在添加电影,因为我将声音文件和其他iOS 7/8升级添加到我的单词学习应用程序(最初是为了帮助我学习阅读中文单词) - 这似乎是让人们知道他们正在购买什么的好方法 .

    但是,当然,如果您不需要显示“手指”和“点击”,或者已经在iMovie或其他人中掌握了这些效果,请坚持使用您所知道的内容 .

  • 0

    我遇到了同样的问题 . 它有一个非常简单的解决方案,对我有用 . 只需按以下步骤操作:

    1.在iMovie中制作预览视频 .

    2.使用共享文件选项导出视频 . 选择1920x1080,因为它可以用于5S和6 + .

    3.由Techsmith下载Appshow for Mac(https://www.techsmith.com/techsmith-appshow.html . )它专门用于制作应用预览视频 . 但我不建议它制作视频,而只是出口 .

    4.选择一个新的App Preview视频,并通过选择较少的帧来自定义,以后可以删除 .

    5.将iMovie视频导入此模板 . 在右上角,您可以选择所需的任何分辨率,appshow具有应用预览所需的所有分辨率 .

    6.最后,只需选择设备并以所选分辨率导出视频 .

  • 3

    在我的MBP的设置>显示>显示中,我看到“分辨率:默认显示/缩放”的设置 . 我把它设置为'更多空间',然后尝试各种模拟器,所有这些模拟器似乎都适合放大屏幕100% . 我怀疑这不适用于你的全高清屏幕...

    另一种方法是尝试在模拟器上安装某种VNC服务器解决方案,如https://github.com/wingify/vnc,并用VNC录像机录制 - 我相信那里有一台Python VNC录像机 .

  • -1

    从Xcode 9开始,您可以使用simctl二进制文件截取或录制视频,您可以在此处找到它:

    /Applications/Xcode.app/Contents/Developer/usr/bin/simctl
    

    您可以将它与xcrun一起使用,以在命令行中命令模拟器 .

    • 对于截屏,请在命令行中运行:
    xcrun simctl io booted screenshot
    
    • 使用命令行在模拟器上录制视频:
    xcrun simctl io booted recordVideo fileName.videoType(e.g mp4/mov)
    

    注意:您可以在您选择的任何目录中使用此命令 . 该文件将保存在该目录中 .

  • 3

    你可以结合 QuickTime Player + iMovie(Free)

    首先使用QuickTime Player从xcode和记录屏幕中选择所需的模拟器 . 之后使用iMovie进行App Preview,最后使用Safari浏览器上传视频 .
    enter image description here
    这很简单...... :)

  • 0

    不幸的是,iOS模拟器应用程序不支持保存视频 . 最简单的方法是使用Quicktime Player进行屏幕录制 . 当然,你会看到鼠标与它进行交互并不是你想要的,但我现在没有更好的选择 .

相关问题