【问题标题】:Capture iOS Simulator video for App Preview为应用预览捕获 iOS 模拟器视频
【发布时间】:2014-11-06 00:35:57
【问题描述】:

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

有没有替代方案?

我正在考虑拍摄模拟器的视频。问题是设备屏幕在以 100% 分辨率显示时比我的 FullHD 显示器大。有什么解决方案可以直接从模拟器中以全分辨率捕获视频?

编辑: 由于很多人都在回答问题,所以我不问,让我说: - 记录一个设备大小并缩放它不是我要的; - 如何记录任何应用预览不是我要问的; - 你如何进行预览不是我要问的;

要问的是如果屏幕不适合,您能否以 100% 分辨率从模拟器录制视频?

【问题讨论】:

  • 感谢 Xcode 最近让这一切变得简单。请参阅@atalayasa 的this response
  • 使用 Xcode 12 只需在模拟器中按 cmd + R 即可录制屏幕。 cmd + S 截图。

标签: ios ios-simulator ios8 video-capture screen-capture


【解决方案1】:

从 Xcode 13 开始,您可以直接从模拟器开始屏幕录制全分辨率:

1。

  1. 或按 Command + R

按退出或录制按钮停止录制

录制的视频采用设备分辨率,因此必须将其大小调整为 App Store 预览分辨率(886x1920、1080x1920、1600x120 等) iPhone 6.5 英寸的宽高比与所需的 App Store 预览分辨率并不完全相同,因此在导出时请确保它是 886x1920 或 1920x886。

【讨论】:

    【解决方案2】:

    使用xcrun simctl

    xcrun simctl io booted screenshot <filename>.<file extension>


    使用屏幕截图:

    使用cmd + shift + 5 并调整选择的大小以便记录模拟器。


    使用 QuickTime Player:

    你可以使用QuickTime Player来录屏。

    • 打开QuickTime Player
    • 从菜单中选择File
    • 选择New Screen recording

    现在从Screen Recording 窗口中,点击录制按钮。

    它将为您提供一个选项来记录整个屏幕或屏幕的选定部分。

    您必须选择您的模拟器,以便只记录模拟器部分。

    【讨论】:

    • 这是该问题的唯一正确答案。所有其他答案都要求您使用设备。
    • 在使用比实际屏幕更大的 iOS 模拟器(比如 iPad Pro 12.7")时,这是否也有效?
    • 如果您的模拟器尺寸大于屏幕,这将不起作用。您可以录制 Mac 的整个屏幕或屏幕的选定部分。
    • 这可行,但您会看到鼠标指向模拟器。它可能对测试有用,但不适用于营销活动视频。
    • 以及如何停止录制? :S
    【解决方案3】:

    这是我发现的最简单的方法,您只需要一部 iPhone 和 iPad:

    使用 QuickTime Player 录制设备屏幕:

    • 连接您的设备。
    • 打开 QuickTime 播放器。
    • 选择文件 > 新电影录制(CMD + alt + N)
    • 在出现的窗口中,选择您的 iOS 设备作为最高分辨率的相机。
    • 保存视频文件(CMD + S)

    打开 iMovie

    • 选择文件 -> 新应用预览
    • 从您的应用程序中以最大分辨率拖动图像。项目的 1920 x 1080 屏幕截图。 (即使您使用 iPhone 5 录制,这也会使视频达到 1920 x 1080)
    • 将您录制的影片拖到项目中。
    • 选择文件 -> 共享 -> 应用预览保存

    现在对您的所有设备执行此操作,或者:

    下载手刹:https://handbrake.fr/downloads.php

    并调整高分辨率视频的大小:

    • 将高分辨率视频拖到 Handbrake 中
    • 选择“图片设置”图标
    • 调整到正确大小 - 关闭并按“开始”图标 - 保存到桌面

    【讨论】:

      【解决方案4】:

      您可以使用以下工具免费执行此操作。您至少需要一台真实设备(我使用的是 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 上完全相同的视频。 YMMV。

      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
      

      【讨论】:

      • 天哪,你为我节省了很多时间。非常感谢。
      • 你能帮我把 640*1136 的视频调整为 750*1334 的分辨率吗?
      • 对于 iphone 6+,命令是 ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
      • @vish @daniel 在我的机器上,这些输出无法在 QuickTime 中打开,也不会上传到 iTunes Connect。它们确实在 VLC 中打开。我试过-pix_fmt yuv420p-vcodec lib264x 没有运气...
      • @ntesler,不幸的是,我不确定问题出在哪里,但我可以告诉你,我可以使用这些确切的命令快速打开并上传到 itunesconnect。我用自制软件安装了ffmpeg,它的版本是ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
      【解决方案5】:

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

      iPhone 肖像

      完成录制后,您可以使用 iMovie 剪辑视频。在制作 iPhone Portrait App Preview 时,分辨率必须为 1080x1920,但 iMovie 只能导出为 16:9 (1920x1080)。

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

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

      iPad

      iPad 有点棘手,因为它需要1200x900 (4:3) 的分辨率,但 iMovie 只能以16:9 导出。

      这是我所做的。

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

      2. 导入 iMovie 并导出为 1920x108016:9 (iPadLandscape16_9-1920x1080.mp4)

      3. 删除带有1440x1080 的视频的左右黑条。一栏的宽度为240

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

         ffmpeg -i iPadLandscape4_3-1440x1080.mp4 -filter:v scale=1200:-1 -c:a copy iPadLandscape4_3-1200x900.mp4
        

      摘自我对Apple Developer Forum的回答

      【讨论】:

      • 这很聪明,但是使用 ffmpeg 重新编码会使视频质量下降太多,以至于无法使用。
      • 如何将导出设置为 1080x1920?我在 iMove 中找不到这个尺寸!
      • @Mariam 您无法以 1080x1920 格式导出。 iMovie 只能以 16:9 (1920x1080) 格式导出。
      • 这不能回答问题。
      • 我发现你可以在 OS X 上安装 Handbrake 应用程序,它可以缩小到你想要的任何尺寸。然后,为了支持 Apple 要求,您可以将结果导入 Quicktime 并使用 Apple 编解码器保存它,它最终将以输入文件的大小结束。附带说明一下,Handbrake 可以编码成非常紧凑的 mp4 视频文件,使用 Apple 编码器重新编码会产生 10 倍的大小。我会假设 brutella 在上面的示例中的 ffmpeg 将完成相同的最终结果,但请注意 Apple 可能会挑剔您用于生成结果视频的编解码器。
      【解决方案6】:

      我真的很惊讶没有人提供我的答案。这就是你要做的(如果你有至少 1 台符合条件的设备,这将起作用):

      1. 使用您拥有的设备录制、编辑和完成应用预览。
      2. 导出为文件。
      3. 转到您的模拟器并在每种不同尺寸的 iPhone 上打印屏幕 1。
      4. 在 iMovie 中创建新的应用预览。
      5. 首先插入所需大小的屏幕截图,然后添加您已经制作的应用预览文件。
      6. 使用共享导出 -> 应用预览
      7. 对新尺寸重复第 4 到 6 步。

      您应该能够获得所需分辨率的应用预览。

      【讨论】:

      • 埃里克,你是个天才。这完美!我还必须确保以 100% 的屏幕尺寸拍摄我的模拟器屏幕截图。
      • 埃里克,很好的答案。非常感谢!
      • 有时您可能想为 iPad 创建一个 900x1200,然后使用此命令将其转换为 iPhone 分辨率,顶部和底部都有空栏:ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4。 200 是(较短的)iPad 内容的垂直放置。您可以以此为基础,在空栏添加更多内容。
      • 这是最好的解决方案。
      • lol iphone plus/normal 的纵横比与 X 不同,所以它不起作用,我们也不适合裁剪视频
      【解决方案7】:

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

      总结:

      使用 QuickTime Player 截屏

      1. 使用闪电数据线将您的 iOS 设备连接到 Mac。
      2. 打开 QuickTime 播放器。
      3. 选择文件 > 新电影录制。
      4. 在出现的窗口中,选择您的 iOS 设备作为相机和麦克风输入源。

      使用 iMovie 创建应用预览

      导入屏幕录像

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

      1. 选择文件 > 导入媒体。
      2. 在出现的窗口中,选择屏幕录制文件。

      创建应用预览项目

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

      【讨论】:

      • 系统要求: • 带有闪电接口、视网膜显示屏和 iOS 8 的 iOS 设备。 • 带有 OS X Yosemite 的 Mac。 • iMovie for Mac 版本 10.0.6 或更高版本。而且 iMovie 不是免费的。
      • 这是一个很好的答案,只是它不是从模拟器中捕获视频(仅从实际设备中)。
      • 屏幕录制现在几乎可以达到 60 fps,而 appstore 只接受 30 fps,这使得它不能每次都使用
      • 我没有所有不同类型的设备
      • @PetrV 我在 iMovie 中苦苦挣扎,想要永远以 60fps 的速度导出所有内容……结果你可以将大型 iMovie 60fps 视频带回 Quicktime 并从 Quicktime 中导出,就像 iPad2 一样,这会降低帧速率并让视频对 iTunesConnect 感到满意。完全 jenky,但我已经完成了这个和它的工作。
      【解决方案8】:

      使用新版本的 Xcode 12.5,您可以简单地使用 ⌘ + R 录制模拟器屏幕。详情可以访问here

      【讨论】:

      • 可以,但是录制的视频没有声音。我们该如何解决?
      • 生成的视频(至少对于使用 iPhone 11 Pro Max for 6.5)不准确。尝试“按原样”上传会导致大小错误。输出的视频如果少了几个像素,需要调整。 Quicktime 无法做到这一点(调整分辨率)。
      【解决方案9】:

      使用 Xcode 12 只需在模拟器中按 cmd + R 即可记录屏幕。 cmd + S 截图。

      【讨论】:

      • 这是 2021 年的答案。该选项也可以在菜单中的文件 > 录制屏幕中使用。
      【解决方案10】:

      出于这个原因,我创建了RocketSim。它带有一个 UI,用于开始录制并将录制转换为应用预览的正确格式要求。

      您只需将录音拖到 App Store Connect 中,它就可以正常工作。这方面的一个例子可以在here找到。

      【讨论】:

        【解决方案11】:

        适用于 Xcode 8.2 或更高版本

        您可以使用xcrun simctl(一个用于控制模拟器的命令行实用程序)拍摄模拟器的视频和屏幕截图

        1. 在模拟器上运行您的应用

        2. 打开一个终端

        3. 运行命令

          • 截图

            xcrun simctl io booted screenshot <filename>.<file extension>

            例如:

            xcrun simctl io booted screenshot myScreenshot.png

          • 拍摄视频

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

            例如:

            xcrun simctl io booted recordVideo appVideo.mov

        4. ctrl + C 停止录制视频。

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

        Xcode 11.2 及更高版本提供了额外的选项。

        来自 Xcode 11.2 Beta 发行说明

        simctl 视频录制现在可以生成更小的视频文件,支持 HEIC 压缩,并利用硬件编码支持,其中 可用的。此外,能够在 iOS 13、tvOS 上录制视频 13,watchOS 6设备已经恢复。

        您可以使用其他标志:

        xcrun simctl io --help
        Set up a device IO operation.
        Usage: simctl io <device> <operation> <arguments>
        
        ...
        
            recordVideo [--codec=<codec>] [--display=<display>] [--mask=<policy>] [--force] <file or url>
                Records the display to a QuickTime movie at the specified file or url.
                --codec      Specifies the codec type: "h264" or "hevc". Default is "hevc".
        
                --display    iOS: supports "internal" or "external". Default is "internal".
                             tvOS: supports only "external"
                             watchOS: supports only "internal"
        
                --mask       For non-rectangular displays, handle the mask by policy:
                             ignored: The mask is ignored and the unmasked framebuffer is saved.
                             alpha: Not supported, but retained for compatibility; the mask is rendered black.
                             black: The mask is rendered black.
        
                --force      Force the output file to be written to, even if the file already exists.
        
            screenshot [--type=<type>] [--display=<display>] [--mask=<policy>] <file or url>
                Saves a screenshot as a PNG to the specified file or url(use "-" for stdout).
                --type       Can be "png", "tiff", "bmp", "gif", "jpeg". Default is png.
        
                --display    iOS: supports "internal" or "external". Default is "internal".
                             tvOS: supports only "external"
                             watchOS: supports only "internal"
        
                             You may also specify a port by UUID
                --mask       For non-rectangular displays, handle the mask by policy:
                             ignored: The mask is ignored and the unmasked framebuffer is saved.
                             alpha: The mask is used as premultiplied alpha.
                             black: The mask is rendered black.
        

        现在您可以在jpeg 中截屏,带有遮罩(用于非矩形显示器)和一些其他标志:

        xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg

        【讨论】:

        • 是否可以使用xcrun 显示对视频的触摸?
        • 这让我的视频质量很差。
        • 使用上述命令,我的视频质量很差。指定 mp4 为我解决了这个问题:xcrun simctl io booted recordVideo --type=mp4 &lt;PATH TO VIDEO FILE&gt;.mp4
        • 在 2013 MacBook Pro 上使用默认设置录制时帧速率非常低。指定--codec=h264 解决了这个问题并产生了流畅的视频。
        • 以 h264 格式拍摄给了我更高的帧率。 xcrun simctl io booted recordVideo --codec=h264 capture.mp4
        【解决方案12】:

        对于Apple TV Simulator(tvOS、AppleTV),您应该添加--display=external 参数。我用它来保存到桌面:

        xcrun simctl io booted recordVideo --display=external --codec=h264 --force ~/Desktop/SimulatorVideo.mov
        

        --force 如果文件存在则重写
        --codec 更高帧率

        【讨论】:

          【解决方案13】:

          您可以使用内置的屏幕截图实用程序记录屏幕的一部分:

          1. 按 Shift-Command-5 可显示控制面板。
          2. 选择
          3. 选择要录制的屏幕部分。那就是 iPhone 模拟器。
          4. 点击停止录制。
          5. 缩略图将出现在屏幕的右下角。您可以在保存前对其进行编辑。

          如果你想可视化鼠标点击,在第 1 步之后选择 Options 控件并启用 Show Mouse Clicks

          【讨论】:

          • 使用内置工具总是很好。在 Mojave 之前,我使用了工具 licecap。它生成的 gif 文件比 .mov 文件需要更少的空间。 (cockos.com/licecap | brew search licecap)
          • 仍然在 Catalina 工作。注意:显示鼠标指针以及点击...
          • 简单又够用~
          • 录制后,Quicktime 电影文件只显示黑色。
          • 这是最好最简单的答案。
          【解决方案14】:

          给喜欢使用 ZSH 功能的用户的提示。您可以通过添加与@Tikhonov Alexander 的答案相同的功能来简化一些事情。

          首先输入:

          edit ~/.zshrc
          

          进入你的终端。

          然后在文件的某个地方添加这个函数。

          function recsim() {
              echo -n "Use CTRL+C to stop recording";
              xcrun simctl io booted recordVideo --codec=h264 --mask=black "$1.mp4";
          }
          

          要使用,请输入以下内容:

          recsim appPreview
          

          进入您的终端窗口。注意:添加该功能后必须重启终端才能使用。

          这个函数改编自Antoine Van Der Lee关于如何在bash中做到这一点的博文,可以找到here.

          【讨论】:

          • 注意:如果不想预先指定扩展名,只需将 xcrun 行的引号部分更改为 "$1" - 然后在命令行上指定整个文件名:@ 987654327@
          【解决方案15】:

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

          您可以使用xcrun 命令行实用程序对模拟器窗口进行截图或录制视频。


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

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

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


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

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

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

          【讨论】:

          • 我的视频总是损坏。观看时,视频会变成绿色和像素化。在此之前,iMovie 无法导出。
          【解决方案16】:

          截至 2019 年的今天,Apple 让像我这样的低预算或单人项目开发人员的生活变得更加轻松。 您可以使用上述帖子之一中的终端命令从所需的设备模拟器中录制视频。然后使用 iMovie 的新应用预览功能。

          xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl io booted recordVideo pro3new.mov
          

          iMovie -> 文件 -> 新应用预览

          【讨论】:

            【解决方案17】:

            您可以结合QuickTime Player + iMovie(免费)

            首先从 xcode 中选择您想要的模拟器并使用 QuickTime Player 录制屏幕。之后使用 iMovie 制作 App Preview,最后用 Safari 浏览器上传视频。很简单... :)

            【讨论】:

              【解决方案18】:

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

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

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

              1. 要截屏,在命令行中运行:

                xcrun simctl io booted screenshot
                
              2. 使用命令行在模拟器上录制视频:

                xcrun simctl io booted recordVideo fileName.videoType(e.g mp4/mov)
                

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

              【讨论】:

                【解决方案19】:

                使用命令行截屏或录制视频

                您可以使用xcrun 命令行实用程序对模拟器窗口进行截图或录制视频。

                1. 在模拟器中启动您的应用。

                2. 启动终端(位于/Applications/Utilities),然后输入相应的命令:

                  • 要截屏,请使用screenshot 操作:

                    xcrun simctl io booted screenshot
                    

                    您可以在命令末尾指定可选的文件名。

                  • 要录制视频,请使用recordVideo 操作:

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

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

                    注意:您必须为 recordVideo 指定文件名。

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

                  有关simctl 的更多信息,请在终端中运行以下命令:

                  xcrun simctl help
                  

                  有关simctlio 子命令的更多信息,请运行以下命令:

                  xcrun simctl io help
                  

                来自Apple Documentation

                【讨论】:

                • 没有音频产生:(
                • Apple 文档链接不是很具体/没有帮助。在发现您可以使用的视频文件扩展名是h264mp4fmp4 之前,我不得不四处搜索。示例:xcrun simctl io booted recordVideo test-video-recording.mp4。此外,要结束视频,我必须使用 control + c 结束终端进程。
                • 此解决方案有效,但无法从模拟器录制音频
                【解决方案20】:

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

                另一种方法可能是尝试在模拟器上安装某种 VNC 服务器解决方案,例如 https://github.com/wingify/vnc,并使用 VNC 记录器进行记录 - 我相信那里有 Python VNC 记录器。

                【讨论】:

                  【解决方案21】:

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

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

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

                  3.由techsmith (https://www.techsmith.com/techsmith-appshow.html.) 下载Appshow for Mac。它是专门为制作应用预览视频而制作的。但我不推荐它用于制作视频,而只是用于导出。

                  4.选择一个新的应用预览视频并通过选择较少的帧来自定义它,以便以后删除。

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

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

                  【讨论】:

                    【解决方案22】:

                    我发现的最好的工具是 Appshow。访问http://www.techsmith.com/techsmith-appshow.html(我不为他们工作)

                    【讨论】:

                    • 为我工作,这个工具还添加了配乐或画外音。
                    【解决方案23】:

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

                    祝你好运!

                    【讨论】:

                    • 我还想提一下,使用模拟器有一些限制。例如,您必须选择一个适合屏幕的。这可能并不总是适合您的需求。就我而言,我想强调的功能是横向模式;所以效果很好,因为某些模拟器不适合我的 MacBook Air 的纵向模式。确保模拟器的比例设置为 100%。
                    • 是的,有些模拟器即使在最大缩小时也无法显示在屏幕上,这非常令人恼火!
                    【解决方案24】:

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

                    • 将您的设备连接到运行 Yosemite 的 Mac
                    • 启动 Quicktime 并选择 File/Newi 电影录制
                    • 启动 ScreenFlow 并捕捉您的视频
                    • 在 ScreenFlow 中编辑您的视频(添加文字、音乐等)
                    • 裁剪视频,使其仅包含设备屏幕
                    • 以 Apple 要求的尺寸(例如 1334x750)导出视频

                    【讨论】:

                    • 我认为这是在没有所有设备的情况下录制应用预览的唯一解决方案,但遗憾的是 Apple 没有通过直接从模拟器捕获视频(如屏幕截图)来简化此操作跨度>
                    • 不确定它是否适用于使用 ScreenFlow 捕获的电影,但我导入了他们以 1330x750 录制的只有 9MB 的客户端电影。他们使用 Quicktime 录制,但设法以 60fps 而不是允许的最大 30fps。我用 ScreenFlow 重新导出,它爆炸到 600MB!然后我将原件放在 Yosemite 机器上并使用 Apple 的说明 developer.apple.com/app-store/app-previews/imovie/… 能够导出预览,现在为 14MB。我不知道为什么一开始只有 9MB 的电影最终会以一半的帧速率增大 50%。
                    【解决方案25】:

                    很遗憾,iOS 模拟器应用不支持保存视频。最简单的方法是使用 Quicktime Player 进行屏幕录制。当然,您会看到鼠标与其交互,这不是您想要的,但目前我没有更好的选择。

                    【讨论】:

                    • 这个答案现在已经过时了。从 Xcode 9 开始,您可以按照新答案的建议使用命令行在模拟器上录制视频。
                    • @YassineElBadaoui 但不是音频
                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-01-16
                    • 1970-01-01
                    • 2020-04-06
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多