アプリプレビュー用のiOSシミュレータービデオのキャプチャ


398

これで、App Storeでアプリのビデオプレビューを送信できるようになりました。Appleによると、iOS8デバイスでこれを行う必要がOSX 10.10.あります。問題は、すべての異なるデバイス(4 インチ、4.7インチ、5.5インチ、iPad)が必要であることです。

これに代わるものはありますか?

シミュレータの動画を撮ろうと思っています。問題は、FullHD100%の解像度で表示すると、デバイスの画面が私のモニターよりも大きいことです。シミュレータからビデオをフル解像度でキャプチャできるソリューションはありますか?

編集:多くの人が質問に答えているので、私は質問していません:-1つのデバイスサイズを記録してスケーリングすることは、私が求めているものではありません。- アプリのプレビューを記録する方法は私が求めているものではありません。-プレビューの方法は私が求めているものではありません。

何を私が尋ねることである、それが画面に収まらない場合は、100%の分解能でのシミュレータからの映像を録画することができますか?

回答:


732

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


5
「ビデオライター用のメタルデバイスの作成に失敗しました」も出ました。Macが古すぎてMetalを実行できないからだと思います。エラーメッセージは、MetalグラフィックAPIを使用してシミュレータの出力をキャプチャしており、MetalはMacでのみ動作します> 2012:imore.com/here-are-macs-work-os-x-el-capitans-metal
アンドリューフ2017年

17
ビデオにタッチを表示することは可能xcrunですか?
ケリン

18
これにより、ビデオ品質が低下します。
カシフ2018年

8
上記のコマンドを使用すると、ビデオの品質が低下しました。mp4を指定すると、問題が解決しました:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak

5
2013 MacBook Proのデフォルト設定で録画すると、フレームレートが非常に低くなりました。指定--codec=h264することで問題が解決し、スムーズなビデオが得られました。
ジェフリーフルトン

209

QuickTime Player画面の録画に使用できます。

  • 開いた QuickTime Player
  • Fileメニューから選ぶ
  • 選択する New Screen recording

今、Screen Recordingウィンドウから、記録ボタンをクリックしてください。

画面全体または画面の選択部分を記録するオプションが提供されます。

シミュレーター部分のみが記録されるように、シミュレーターを選択する必要があります。


19
これが質問に対する唯一の正しい答えです。他のすべての回答では、デバイスを使用するように求められます。
KPM、2016年

1
これは、実際の画面よりも大きいiOSシミュレーター(たとえば、iPad Pro 12.7 ")を使用している場合にも機能しますか?
DrMickeyLauer

7
シミュレータのサイズが画面よりも大きい場合、これは機能しません。Macの画面全体または画面の選択した部分を記録できます。
カルペシュ

7
これは機能しますが、マウスがシミュレータ上を指しています。テスト目的には役立ちますが、マーケティングキャンペーンのビデオには役立ちません。
Alan Andrade

Cursorcererを使用して、QuickTimeで画面を記録している間、マウスカーソルを非表示にすることができます。
user47712 2017年

73

Appleは実際のデバイスでこれを行うことを推奨しており、iOSおよびOS XでQuickTimeおよびiMovieを使用してこれを行う方法のガイドがあります:https : //developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-with-iMovie.pdf

概要:

QuickTime Playerで画面記録をキャプチャする

  1. Lightningケーブルを使用してiOSデバイスをMacに接続します。
  2. QuickTime Playerを開きます。
  3. [ファイル]> [新しい動画の記録]を選択します。
  4. 表示されるウィンドウで、カメラとマイクの入力ソースとしてiOSデバイスを選択します。

iMovieでアプリのプレビューを作成する

画面記録のインポート

次に、QuickTime Playerでキャプチャした画面記録ファイルをiMovieにインポートします。iMovieの場合:

  1. ファイル/メディアのインポートを選択します。
  2. 表示されるウィンドウで、画面記録ファイルを選択します。

アプリプレビュープロジェクトを作成する

新しいアプリプレビュープロジェクトを開始するには、[ファイル]> [新しいアプリプレビュー]を選択します。タイムラインが表示され、クリップを追加および配置してプレビューを作成できます。


1
システム要件:•Lightningコネクタ、Retinaディスプレイ、iOS 8を搭載したiOSデバイス。•OS X Yosemiteを搭載したMac。•Macバージョン10.0.6以降のiMovie。そしてiMovieは無料ではありません。
Borzh

29
これは、シミュレータからのビデオをキャプチャされていないことを除いて、良い答えです(唯一の実際のデバイスから。)
race_carr

1
画面の記録はほぼ
60

11
私は、デバイスのすべての異なる種類がありません
ヤーノシュ

1
@PetrV iMovieが60fps forEVERですべてをエクスポートするのに苦労しました... iPad 2の場合、大きなiMovie 60fpsビデオをQuicktimeからエクスポートしてQuicktimeからエクスポートできるため、フレームレートが低下し、ビデオがiTunesConnectにとって満足のいくものになります。まったくぎこちないですが、私はこれをいじるのがとても楽で、うまくいきました。
Dave Levy

62

実際に誰も私の答えを提供してくれなかったのには驚きました。これはあなたがすることです(これは少なくとも1つの適格なデバイスがある場合に機能します):

  1. お持ちのデバイスでアプリプレビューを記録、編集、終了します。
  2. ファイルとしてエクスポートします。
  3. シミュレーターに移動し、さまざまなサイズのiPhoneごとに1ショットの画面を印刷します。
  4. iMovieで新しいアプリプレビューを作成します。
  5. まず目的のサイズのスクリーンショットを挿入してから、作成済みのアプリプレビューのファイルを追加します。
  6. 共有を使用してエクスポート->アプリのプレビュー
  7. 新しいサイズについて、手順4〜6を繰り返します。

アプリのプレビューを希望の解像度で取得できるはずです。


8
エリック、あなたは天才です。これは完璧に動作します!シミュレーターのスクリーンショットも100%の画面サイズで撮る必要があります。
スウィンドラー2015年

2
エリック、素晴らしい答え。どうもありがとうございました!
Dominique Vial

場合によっては、iPad用に900x1200として作成し、次のコマンドを使用して、それをiPhoneの解像度に変換しますffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4。上部と下部に空のバーがあります。200は、(短い)iPadコンテンツの垂直方向の配置です。これをベースとして、空のバーにさらにアイテムを追加できます。
ishahak 16

2
これが最良の解決策です。
CodyMace 2016

それは仕事をdoesntのように、iphoneの笑アスペクト比はプラス/通常はXとは異なり、我々はそのことは良いアイデアのいずれかのビデオをトリミングする
Reza.Ab

43

組み込みのスクリーンショットユーティリティを使用して、画面の一部を記録できます。

  1. Shift-Command-5を押して、コントロールパネルを表示します。
  2. を選択しここに画像の説明を入力してくださいます。
  3. 記録したい画面の部分を選択します。それはiPhoneシミュレータです。
  4. クリックしここに画像の説明を入力してくださいて記録を停止します。
  5. 画面の右下にサムネイルが表示されます。保存する前に編集できます。

マウスクリックを視覚化する場合は、手順1の後で[ オプション]コントロールを選択し、[ マウスクリックの表示]を有効にします。


1
常に組み込みツールを使用すると便利です。Mojaveの前はlicecapツールを使いました。.movファイルよりも少ないスペースで済むgifを生成します。(cockos.com/licecap | brew search licecap
Apoc

現在もカタリナで働いています。注:マウスポインターとクリックを示しています...
傾斜

簡単で十分です
kjian

30

iOSデバイスの画面に接続して記録するには、YosemiteでQuickTimeを使用する必要があります。

iPhoneポートレート

録画が終了したら、iMovieを使用してビデオを編集できます。iPhoneポートレートアプリのプレビューで作業している場合、解像度は必須ですが1080x1920、iMovieは16:91920x1080)でのみエクスポートできます。

解決策の1つは、記録されたビデオを解像度でインポートし、1080x192090度回転することです。次に、でムービーをエクスポートし、1920x1080ffmpegと次のコマンドを使用して、エクスポートしたビデオを90度回転させます。

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

iPad

iPadは1200x9004:3)の解像度を必要とするため、少しトリッキーですが、iMovieはでのみエクスポートし16:9ます。

これが私がやったことです。

  1. iPad Airで映画を横向きに録画する(1200x9004:3
  2. iMovieにインポートし1920x108016:9iPadLandscape16_9-1920x1080.mp4)としてエクスポート
  3. でビデオの左右の黒いバーを削除し1440x1080ます。1本の棒の幅は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での私の回答から引用


1
これは賢い方法ですが、ffmpegを使用して再エンコードすると、ビデオ品質が低下し、使用できなくなります。
RawMean 2014

エクスポートを1080x1920に設定するにはどうすればよいですか?iMoveでこの寸法を見つけることができません!
Mariam

@Mariam 1080x1920ではエクスポートできません。iMovieは、16:9(1920x1080)でのみエクスポートできます。
brutella 2014年

14
これは質問の答えにはなりません。
Tim Chen

OS XにHandbrakeアプリをインストールできることを発見しました。これにより、任意の次元にダウンスケーリングできます。次に、Appleの要件をサポートするために、結果をQuicktimeにインポートし、Appleコーデックを使用して保存すると、最終的に入力ファイルのサイズになります。補足として、Handbrakeは驚くほどコンパクトなmp4ビデオファイルにエンコードでき、Appleエンコーダーを使用して再エンコードするとサイズが10倍になります。上の例のbrutellaによるffmpegでも同じ最終結果が得られると思いますが、結果のビデオを作成するために使用したコーデックについてAppleがうるさいことに注意してください。
Gunnar Forsgren-Mobimation 2015

27

コマンドラインを使用してスクリーンショットを撮るかビデオを録画する

xcrunコマンドラインユーティリティを使用して、スクリーンショットを撮ったり、シミュレータウィンドウのビデオを録画したりできます。

  1. Simulatorでアプリを起動します。

  2. ターミナル(に/Applications/Utilitiesあります)を起動し、適切なコマンドを入力します。

    • スクリーンショットを撮るには、次のscreenshot操作を使用します:

      xcrun simctl io booted screenshot

      コマンドの最後にオプションのファイル名を指定できます。

    • ビデオを録画するには、次のrecordVideo操作を使用します。

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

      録音を停止するには、ターミナルでControl-Cを押します。

      注:recordVideoのファイル名を指定する必要があります。

    作成されたファイルのデフォルトの場所は、現在のディレクトリです。

    の詳細についてsimctlは、ターミナルで次のコマンドを実行してください:

    xcrun simctl help

    ioサブコマンドの詳細については、次のコマンドをsimctl実行してください。

    xcrun simctl io help

Apple Documentationから。


3
オーディオは生成されません:(
Jules

4
Appleのドキュメントへのリンクはあまり具体的ではなく、役に立ちませんでした。使用できるビデオファイル拡張子がh264mp4またはであることを見つける前に、私は周りを検索する必要がありましたfmp4。例:xcrun simctl io booted recordVideo test-video-recording.mp4。また、ビデオを終了するには、ターミナルプロセスをcontrol+で終了する必要がありましたc
Trev14

このソリューションは機能しましたが、シミュレータからのオーディオは録音されません
duyhungws

20

これは、次のツールを使用して無料で実行できます。実際のデバイスが少なくとも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でアプリが行うのとまったく同じように見えるビデオは生成されません。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

Omg、あなたは私のために多くの時間を節約しました。どうもありがとうございます。
Dinesh Raja

640 * 1136ビデオを750 * 1334解像度にサイズ変更するのを手伝ってくれませんか?
Dinesh Raja

1
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、残念ながら何が問題なのかはわかりませんが、QuickTimeで開いてitunesconnectにこれらの正確なコマンドでアップロードできたことがわかります。私は自作でffmpegをインストールし、それはバージョンを持っていますffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish

19

これが私が最も簡単に見つけた方法であり、必要なのは1つのiPhoneとiPadだけです。

QuickTime Playerでデバイス画面を記録する:

  • デバイスを接続します。
  • QuickTime Playerを開きます。
  • File> New Movie Recording(CMD + alt + N)を選択します。
  • 表示されるウィンドウで、iOSデバイスを最大解像度のカメラとして選択します。
  • ビデオファイルを保存(CMD + S)

iMovieを開く

  • [ファイル]-> [新しいアプリのプレビュー]を選択します。
  • 画像をアプリから最大の解像度でドラッグします。1920 x 1080のプロジェクトのスクリーンショット。(これにより、iPhone 5で録画した場合でも、ビデオは1920 x 1080になります)
  • 記録したムービーをプロジェクトにドラッグします。
  • ファイル->共有->アプリプレビューを選択して保存します

これをすべてのデバイスで行うか、次のようにします。

Handbreakをダウンロード:https ://handbrake.fr/downloads.php

高解像度ビデオのサイズを変更します。

  • 高解像度ビデオをHandbreakにドラッグします
  • 「画像設定」アイコンを選択
  • 正しいサイズにサイズ変更-閉じて[開始]アイコンを押す-デスクトップに保存されます

18

AppleのSimulator User Guideには、スクリーンショットを撮るか、コマンドライン段落を使用してビデオを録画することについて述べています:

xcrunコマンドラインユーティリティを使用して、スクリーンショットを撮ったり、シミュレータウィンドウのビデオを録画したりできます。


ビデオを録画するにrecordVideoは、ターミナルの操作を使用します:

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

ファイルはターミナルの現在のディレクトリに作成されることに注意してください。


ビデオファイルをデスクトップフォルダーに保存する場合は、次のコマンドを使用します。

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

録音を停止するにはControl-C、ターミナルでを押します。


6
私のビデオは常に壊れて出てきました。ビデオを見ると緑色になり、ピクセル化されます。それまでは、iMovieはそれをエクスポートできませんでした。
トースト

4

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)

注:このコマンドは、任意のディレクトリーで使用できます。ファイルはそのディレクトリに保存されます。


4

2019年の今日の時点で、Appleは私のような低予算または独身のプロジェクト開発者の生活をはるかに楽にしました。上記の投稿の1つからterminalコマンドを使用して、必要なデバイスシミュレーターからビデオを録画できます。次に、iMovieの新しいアプリプレビュー機能を使用します。

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

iMovie->ファイル->新しいアプリのプレビュー


3

これが機能し、300ドルの費用がかからないソリューション(FinalCut Pro)ですが、ScreenFlow(AppStoreのScreenFlowアプリ)(100ドル)が必要です。

  • Yosemiteを実行しているMacにデバイスを接続します
  • Quicktimeを起動し、ファイル/ Newiムービー録画を選択します
  • ScreenFlowを起動してビデオをキャプチャする
  • ScreenFlow内でビデオを編集(テキスト、音楽などを追加)
  • デバイス画面のみが含まれるようにビデオをトリミングします
  • Appleが必要とするサイズ(1334x750など)でビデオをエクスポートする

私はこれがすべてのデバイスなしでアプリのプレビューを記録するための唯一の解決策だと思いますが、残念ながらAppleがシミュレーターから直接ビデオをキャプチャすることでこれを簡単にできなかったのは残念です(スクリーンショットのように)
Macistador

ScreenFlowでキャプチャされた映画に当てはまるかどうかはわかりませんが、1330x750で録画した9MBのクライアント映画をインポートしました。彼らはQuicktimeを使用してそれを記録しましたが、許可された最大30fpsではなく60fpsでそれをなんとか取得しました。ScreenFlowで再エクスポートすると、600MBになりました。私は、ヨセミテ・マシン上でオリジナルを入れて、Appleの指示使用developer.apple.com/app-store/app-previews/imovie/... 14メガバイト今、プレビューをエクスポートすることができましたし。9MBから始まった映画がフレームレートの半分で50%大きくなる理由はわかりません。
Andy Dent 2014


2

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

端末ウィンドウに。注:機能を追加するには、機能を追加した後、ターミナルを再起動する必要があります。

この関数は、btoでこれを行う方法に関するAntoine Van Der Leeのブログ投稿から採用されています。


注:1の拡張を事前に指定したくない場合は、単に変更xcrunに引用符でラインの一部を"$1"-その後、コマンドラインで全体のファイル名を指定:recsim appPreview.mp4
リアン

1

QuickTime画面記録とiOSシミュレータを使用して、ビデオの記録を行うことができます。ここでトリッキーなことは、AppPreviewをエクスポートするときにiMovieが出力解像度を検出できるように正しいサイズを取得することです。iMovieで出力解像度を選択する方法が見つからないので、使用しているメディアのフォーマットで検出する必要があります。それはあなたに数回の試行を要するかもしれませんが、それは実行可能です。それはそのうちの1つです。FinalCutProに300ドルありますか、それとも1時間程度ですか?上記のように、必要な録音は3つだけです。私はそれらを持っているので実際にデバイスで2つ実行することができますが、iPhone 6は持っていません(まだ... :))。SimFingerのようなものを使用してジェスチャーやボタンの押下をシミュレートできるので、シミュレーターも好きです。

幸運を!


1
また、シミュレーターの使用にはいくつかの制限があることにも触れておきます。たとえば、画面に収まるものを選択する必要があります。そして、これは常にあなたのニーズに適しているとは限りません。私の場合、強調したい機能は横長モードです。一部のシミュレーターが私のMacBook Airの縦向きモードに適合しないため、これはうまくいきました。シミュレータのスケールが100%に設定されていることを確認してください。
Phantom59 14

1
はい、一部のシミュレーターが最大ズームアウトでさえ画面に収まらないことは非常にイライラします!
AX

1

ScreenFlowを使用してIOS向けの高品質のアプリストアデモムービーを作成するために頑張っていました。デバイスに直接記録できるように5にアップグレードし、MacBook Air 2を手に入れました。しかし、最初はQuickTimeキャプチャメソッドを使用して、おそらくiMoveで編集しようと思いました。ユーザーの指が表面上を移動してクリックすることを示す場合、画面の流れは無敵です(音、レーダーパルスなどが追加される可能性があります)。これは私のアプリにとって非常に重要であり、必要な遷移と編集を作成して達成するために必要でした。シミュレーターでアプリを実行してScreenFlowでカーソルの動きを使用する代わりに、これらの効果は無限に多くの作業であり、すぐに諦めました。

iPadとiPhoneの両方のアプリ(6以上のアプリを含む)で大きな成功を収めました。私は新しい5K iMacを持っているので、すべてをシミュレートできますが、私のiPadアプリはすべて1200x900の画面フローからエクスポートします。iPhoneアプリを1080x1920で作成したところ、本当に問題が発生しました。「アプリのビデオプレビューを保存できませんでした。もう一度お試しください。問題が解決しない場合は、お問い合わせください。」というメッセージが表示され続けました 私はここでこれの素晴らしい説明を見つけましたhttp://blog.eumlab.com/app-video-preview/しかし、たとえそれが無料であっても、「Adobeクリエイティブクラウドメディアエンコーダーを使用して」それを修正するのは好きではありませんでした。したがって、このスレッドで投稿を読んだ後、必要な正確な仕様を満たしているように見える画面フロー5のmp4ムービーをインポートしました(ストアが私のムービーを拒否していないので、保存できなかっただけです)。新しい「アプリプレビュームービー」プロジェクトを作成。クリップを「アプリプレビュームービー」プロジェクトにコピーし、組み込みのプリセットを使用して「新しい」ムービーをエクスポートしました。a)29秒の5 MB mp4ファイルが28 MBファイルになりました。しかし、b)初めてインポートされ、正常に動作します。同じ解像度、同じフレームレート、同じオーディオエンコーディング、同じビデオエンコーディング-ただし、App Storeは(現在肥大化した)ファイルが好きで、カーソル効果があります。[以前にiMovieを使用したことがない。]これらの動画は、YouTubeまたはストアで見ることができます。たとえば、フランス語版の単語学習アプリのiPadビデオはhttp://youtu.be/L0nBYeK4Pm4にあります。次に、アプリの8つの異なるUI言語バージョン(8つの異なるユーザーL1言語に対応)のマルチカットであるiPadアプリがここにあります:http : //youtu.be/CjXkAvuBXyQ ; そして、同じアプリのiPhoneバージョンのiPhone 6+ビデオはこちらです:http : //youtu.be/36kdLztvc_A。単語学習アプリにサウンドファイルやその他のiOS 7/8アップグレードを追加するときに映画を追加しています(元々は中国語の単語を読むことを学ぶのに役立ちます)。これは、人々が購入しているものを知るのに最適な方法のようです。

しかしもちろん、「指」や「クリック」を表示する必要がない場合、またはiMovieなどでそのような効果をすでに習得している場合は、知っていることを使用してください。


1

私も同じ問題に直面していました。それは私のために働いた非常にシンプルなソリューションを持っています。次の手順に従ってください。

1. iMovieでプレビュービデオを作成します。

2.ファイル共有オプションを使用してビデオをエクスポートします。5Sおよび6プラスに使用できるため、1920x1080を選択します。

3. techsmithによるAppshow for Macのダウンロード(https://www.techsmith.com/techsmith-appshow.html)。これは、アプリのプレビュービデオを作成するために特別に作成されています。しかし、私はそれをビデオを作るためにではなく、単にエクスポートするためにそれをお勧めしません。

4.新しいアプリプレビュービデオを選択し、後で削除できるフレームを少なくしてカスタマイズします。

5. iMovieビデオをこのテンプレートにインポートします。右上隅で任意の解像度を選択できます。appshowには、アプリのプレビューに必要なすべての解像度があります。

6.最後に、デバイスを選択して、選択した解像度でビデオをエクスポートします。


1

MBPの[設定]> [ディスプレイ]> [ディスプレイ]に、[解像度:ディスプレイのデフォルト/スケーリング]の設定が表示されます。私はそれを「より多くのスペース」に設定してから、さまざまなシミュレーターを試します。それらはすべて、拡大された画面に100%で収まるようです。それはあなたのFullHD画面ではうまくいかないと思います...

別の方法として、https://github.com/wingify/vncなどのVNCサーバーソリューションをシミュレーターにインストールして、VNCレコーダーで記録することもできます。PythonVNCレコーダーは世の中にあると思います。


0

残念ながら、iOS Simulatorアプリはビデオの保存をサポートしていません。最も簡単な方法は、Quicktime Playerを使用して画面を記録することです。もちろん、マウスがマウスと相互作用しているのが見えるでしょうが、現時点では、これ以上の選択肢はありません。


2
この回答は古くなっています。Xcode 9から、新しい答えが示唆するように、コマンドラインを使用してシミュレーターでビデオを録画できます。
Yassine ElBadaoui 2017年

@YassineElBadaoui、ただしオーディオは不可
Jules

0

QuickTime Player + iMovie(無料)を組み合わせることができます

まず、xcodeから目的のシミュレータを選択し、QuickTime Playerを使用して画面を記録します。その後、iMovieを使用してApp Previewを作成し、最後にSafariブラウザでビデオをアップロードします。**ここに画像の説明を入力してください**それは簡単です... :)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.