web-dev-qa-db-ja.com

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

それでは、App Storeでアプリのビデオプレビューを送信できます。 Appleによると、私たちはiOS8デバイスでそうするべきです OSX 10.10. 問題はあなたがすべての異なるデバイス(4 "、4.7"、5.5 "とiPad)を持っていなければならないことです。

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

私はシミュレータのビデオを撮ることを考えています。問題は、100%の解像度で表示されたときに、デバイスの画面が私の FullHD monitorよりも大きいことです。シミュレータからフル解像度でビデオをキャプチャできるソリューションはありますか。

編集:多くの人が質問に答えているので、私に言わせてもらいません。 - any appプレビューを記録する方法は、私が求めているものではありません。 - あなたがどのようにあなたのプレビューをするかは私が求めているものではありません。

なに 私は 尋ねること 画面に収まらない場合は、シミュレータからのビデオを100%の解像度で録画できますか?

279
AXE

Xcode 8.2以降の場合

xcrun Xcodeコマンドラインユーティリティを使用して、Simulatorのビデオとスクリーンショットを撮ることができます。

  1. アプリをシミュレータで実行します。
  2. Terminal.appを開く
  3. コマンドを実行する

    • スクリーンショットを撮るには、xcrun simctl io booted screenshot <filename>.<file extension>
    • ビデオを撮るにはxcrun simctl io booted recordVideo <filename>.<file extension>

スクリーンショットの例:xcrun simctl io booted screenshot myScreenshot.png
ビデオの例:xcrun simctl io booted recordVideo appVideo.mov

  1. ビデオの録画を停止するには、ctrl + cを押します。

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

524

画面を記録するためにQuickTime Playerを使うことができます。

  • QuickTime Playerを開く
  • メニューからFileを選択します
  • New Screen recordingを選択

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

それはあなたにスクリーン全体またはあなたのスクリーンの選択的な部分を記録するオプションをあなたに提供するでしょう。

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

157
Kalpesh

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. 表示されるウィンドウで、画面録画ファイルを選択します。

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

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

68
ali-hk

私は誰も私の答えを提供してくれなかったことに驚いています。これはあなたがすることです(これはあなたが少なくとも1つの適格な装置を持っていればうまくいきます):

  1. お持ちのデバイスでApp Previewを記録、編集、および終了します。
  2. ファイルとしてエクスポートします。
  3. あなたのシミュレータに行き、iPhoneのそれぞれ異なるサイズで撮影されたスクリーン1を印刷してください。
  4. IMovieで新しいApp Previewを作成します。
  5. 目的のサイズのスクリーンショットを最初に挿入してから、既に作成したApp Previewのファイルを追加します。
  6. 共有を使用してエクスポート - >アプリプレビュー
  7. 新しいサイズに対して手順4〜6を繰り返します。

あなたはあなたのApp Previewを望みの解像度で手に入れることができるはずです。

53
Eric Chuang

IOSデバイスの画面に接続して記録するには、 YosemiteのQuickTime を使用してください。

iPhoneのポートレート

録画が終了したら、iMovieを使ってビデオを編集できます。 iPhone Portrait App Previewで作業している場合、解像度は1080x1920である必要がありますが、iMovieは16:91920x1080)でしかエクスポートできません。

1つの解決策は、記録されたビデオを1080x1920の解像度でインポートし、それを90度回転させることです。次に、ムービーを1920x1080でエクスポートし、ffmpegと次のコマンドを使用してエクスポートしたビデオを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:9としてエクスポートする(iPadLandscape16_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
    

アップルデベロッパフォーラム での私の回答から得た

30
brutella

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

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
    

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

    xcrun simctl io help
    

アップルのドキュメント から。

23
Shady Ghalab

以下のツールを使って無料でこれを行うことができます。あなたは少なくとも1つの実際のデバイスが必要になります(私はiPhone 5を使いました)

シンプルだが優れた appshow を使ってビデオをキャプチャします(これは非常に基本的なツールですが、習得は非常に簡単です)。これはネイティブのデバイス解像度(640 x 1136)でエクスポートされます。

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
20
vish

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

QuickTime Playerを使ってデバイス画面を記録する:

  • デバイスを接続してください。
  • QuickTime Playerを開きます。
  • ファイル/新規ムービーレコーディング(CMD + alt + N)を選択します。
  • 表示されるウィンドウで、iOSデバイスを最大解像度のカメラとして選択します。
  • ビデオファイルを保存(CMD + S)

IMovieを開く

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

今すぐあなたのすべてのデバイスでこれを行いますまたは

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

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

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

AppleのSimulator User Guideには、 スクリーンショットを撮る、またはコマンドラインを使ってビデオを録画する

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


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

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

ファイルはターミナルの現在のディレクトリに作成されます。


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

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

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

14
Imanou Petit

MacOS Mojaveでは、スクリーンショットユーティリティを使って画面の一部を録画できます。

  1. Shift-Command(⌘)-5を押すと、コントロールパネルがポップアップします。
  2. 選択 enter image description here
  3. あなたが記録したい画面の部分を選択します - それはiPhoneシミュレータです。
  4. クリック enter image description here 録音を停止します。
  5. 画面の右下にサムネイルが表示されます。保存する前に編集できます。

マウスクリックを視覚化したい場合は、ステップ1の後に オプション controlを選択し、 マウスクリックを表示 を選択します。

8
Vadim Bulavin

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)
    

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

3
Rawand Saeed

私が見つけた最高のツールはAppshowです。 訪問http://www.techsmith.com/techsmith-appshow.html (私は彼らのために働きません)

3
bakwarte

これはうまくいくが300ドルではないソリューション(FinalCut Pro)ですが、ScreenFlow( AppStoreのScreenFlowアプリ )(100ドル)が必要です。

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

私のMBPの設定>ディスプレイ>ディスプレイに、 '解像度:ディスプレイのデフォルト/拡大縮小'の設定があります。私はそれを 'More space'に設定してから、さまざまなシミュレータを試してみてください。これらはすべて100%の拡大画面に収まるようです。フルHDスクリーンではうまくいかないと思いますが….

別の方法としては、 https://github.com/wingify/vnc のように、ある種のVNCサーバーソリューションをシミュレータにインストールし、それをVNCレコーダーで記録することが考えられます。PythonVNCレコーダーがあると思いますそこに。

1
android.weasel

私は同じ問題に直面していました。それは私のために働いた非常に単純な解決策を持っています。次の手順に従ってください。

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

共有ファイルオプションを使用して2.Exportビデオ。それは5S、および6プラスに使用できるように1920×1080を選択してください。

techsmith( https://www.techsmith.com/techsmith-appshow.html 。)による3.Download Appshow for Macそれは特別にアプリプレビュービデオを作るために作られています。しかし、私はビデオを作るためではなくむしろエクスポートのためにそれを推薦します。

4.新しいApp Previewビデオを選択し、あとで削除できるフレームを少なくしてカスタマイズします。

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

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

1
shalz

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

がんばろう!

1
Phantom59

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

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

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

1
William Tong

ScreenFlowを使用してIOSの高品質のApp Storeデモムービーを作成できたことを祈っています。直接アップグレードしてMacBook Air 2を手に入れることができるように5にアップグレードしました。しかし、私は最初に私はQuickTimeのキャプチャ方法を使用し、おそらくiMoveで編集しようと思ったのです。ユーザーの指が表面を横切って移動しているものを表示したい場合(それらは音やレーダーパルスなどを加えることができます)私のアプリにとってこれは非常に重要であり、達成するために必要なトランジションと編集を作成しますシミュレータでアプリを実行してScreenFlowにカーソルの動きを使用させるのではなく、これらの効果は無限に多くの作業を要し、私はすぐに断念しました。

私は今6+アプリを含むiPadとiPhoneの両方のアプリで大成功を収めました。私は新しい5K iMacを持っているのですべてをシミュレートできるが、私のiPadアプリはすべて1200 x 900のスクリーンフローからエクスポートする。私はちょうど1080x1920でiPhoneアプリを作って本当の問題を抱えていました - 私はメッセージを受け取り続けました "あなたのアプリのビデオプレビューを保存できませんでした。もう一度試してください。問題が解決しない場合、お問い合わせください。" 私はここでこれについての素晴らしい説明を見つけました http://blog.eumlab.com/app-video-preview/ しかしそれを修正するために「Adobeクリエイティブクラウドメディアエンコーダを使う」のは好きではありませんでした。無料の場合そのため、このスレッドで投稿を読んだ後、必要な正確なスペックを満たしていると思われるスクリーンフロー5のmp4ムービーをインポートしました(ストアが自分のムービーを拒否しなかったことを忘れないでください。新しい「アプリプレビュームービー」プロジェクトを作成しました。クリップを「アプリプレビュームービー」プロジェクトにコピーしてから、内蔵プリセットを使用して「新しい」ムービーをエクスポートした。a)29秒の5 MBのmp4ファイルが28 MBのファイルになった。しかしb)それは最初に輸入されて、そしてうまく働きます。同じ解像度、同じフレームレート、同じオーディオエンコーディング、同じビデオエンコーディング - しかし今App Storeは(今や肥大化した)ファイルが好きで、私は私のカーソル効果を持っています。 [ 私は以前iMovieを使ったことがありません。 ]あなたはユーチューブやお店でこれらのビデオを見ることができます。たとえば、フランス語版のWord学習アプリの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アップグレードを私のWord学習アプリに追加するときに映画を追加しています(元々私は中国語の単語を読むことを学ぶのを助けるために) - これは人々が彼らが買っているものを知るための素晴らしい方法のようです。

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

1
hangzhouharry

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

まずQuickTime Playerを使ってxcodeと記録画面からあなたの望むシミュレータを選択してください。その後、iMovieを使ってApp Previewを作成し、最後にSafariブラウザでビデオをアップロードします。 **enter image description here** それは簡単です... :)

0
rafana

残念ながら、iOSシミュレータアプリはビデオの保存をサポートしていません。最も簡単な方法は、画面記録を作成するためにQuickTime Playerを使用することです。もちろん、マウスがマウスと相互作用しているのはお望みのものではありませんが、現時点ではこれ以上の選択肢はありません。