それでは、App Storeでアプリのビデオプレビューを送信できます。 Appleによると、私たちはiOS8デバイスでそうするべきです OSX 10.10.
問題はあなたがすべての異なるデバイス(4 "、4.7"、5.5 "とiPad)を持っていなければならないことです。
これに代わるものはありますか?
私はシミュレータのビデオを撮ることを考えています。問題は、100%の解像度で表示されたときに、デバイスの画面が私の FullHD
monitorよりも大きいことです。シミュレータからフル解像度でビデオをキャプチャできるソリューションはありますか。
編集:多くの人が質問に答えているので、私に言わせてもらいません。 - any appプレビューを記録する方法は、私が求めているものではありません。 - あなたがどのようにあなたのプレビューをするかは私が求めているものではありません。
なに 私は 尋ねること 画面に収まらない場合は、シミュレータからのビデオを100%の解像度で録画できますか?
xcrun
Xcodeコマンドラインユーティリティを使用して、Simulatorのビデオとスクリーンショットを撮ることができます。
コマンドを実行する
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
ctrl + c
を押します。作成されたファイルのデフォルトの場所は現在のディレクトリです。
画面を記録するためにQuickTime Player
を使うことができます。
QuickTime Player
を開くFile
を選択しますNew Screen recording
を選択Screen Recording
ウィンドウから、recordボタンをクリックしてください。
それはあなたにスクリーン全体またはあなたのスクリーンの選択的な部分を記録するオプションをあなたに提供するでしょう。
シミュレータ部分のみが記録されるように、シミュレータを選択する必要があります。
Appleは、実際のデバイスでこれを行うことを推奨しており、iOSおよびOS XでQuickTimeとiMovieを使用してこれを行う方法についてのガイドがあります。 https://developer.Apple.com/app-store/app-previews/iMovie /Creating-App-Previews-with-iMovie.pdf
概要:
QuickTime Playerでスクリーン録画をキャプチャする
iMovieでアプリのプレビューを作成する
画面録画のインポート
次に、QuickTime Playerでキャプチャした画面録画ファイルをiMovieにインポートします。 iMovieの場合:
アプリプレビュープロジェクトを作成する
新しいアプリプレビュープロジェクトを開始するには、[ファイル]> [新しいアプリプレビュー]を選択します。タイムラインが表示され、クリップを追加および配置してプレビューを作成できます。
私は誰も私の答えを提供してくれなかったことに驚いています。これはあなたがすることです(これはあなたが少なくとも1つの適格な装置を持っていればうまくいきます):
あなたはあなたのApp Previewを望みの解像度で手に入れることができるはずです。
IOSデバイスの画面に接続して記録するには、 YosemiteのQuickTime を使用してください。
録画が終了したら、iMovieを使ってビデオを編集できます。 iPhone Portrait App Previewで作業している場合、解像度は1080x1920
である必要がありますが、iMovieは16:9
(1920x1080
)でしかエクスポートできません。
1つの解決策は、記録されたビデオを1080x1920
の解像度でインポートし、それを90度回転させることです。次に、ムービーを1920x1080
でエクスポートし、ffmpegと次のコマンドを使用してエクスポートしたビデオを90度回転させます。
ffmpeg -i Landscape.mp4 -vf "transpose=1" Portrait.mp4
IPadは1200x900
(4:3
)の解像度を必要とするため、少しトリッキーですが、iMovieは16:9
でしかエクスポートできません。
これが私がしたことです。
1200x900
、4:3
)1920x1080
、16:9
としてエクスポートする(iPadLandscape16_9-1920x1080.mp4
)1440x1080
を使用して、ビデオの左右の黒いバーを削除します。 1本のバーの幅は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
アップルデベロッパフォーラム での私の回答から得た
コマンドラインを使用してスクリーンショットを撮る、またはビデオを録画する
xcrun
コマンドラインユーティリティを使用して、スクリーンショットを撮るか、シミュレータウィンドウのビデオを録画することができます。
シミュレータでアプリを起動します。
(
/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
アップルのドキュメント から。
以下のツールを使って無料でこれを行うことができます。あなたは少なくとも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
これは私が最も簡単に見つけた方法であり、あなたはただ一つのiPhoneとiPadを必要とします:
QuickTime Playerを使ってデバイス画面を記録する:
IMovieを開く
今すぐあなたのすべてのデバイスでこれを行いますまたは
ダウンロードHandbreak: https://handbrake.fr/downloads.php
高解像度ビデオのサイズを変更します。
AppleのSimulator User Guideには、 スクリーンショットを撮る、またはコマンドラインを使ってビデオを録画する :
xcrun
コマンドラインユーティリティを使用して、スクリーンショットを撮るか、シミュレータウィンドウのビデオを録画することができます。
ビデオを録画するには、ターミナルでrecordVideo
操作を使用します。
xcrun simctl io booted recordVideo <filename>.<extension>
ファイルはターミナルの現在のディレクトリに作成されます。
ビデオファイルをデスクトップフォルダに保存する場合は、次のコマンドを使用します。
xcrun simctl io booted recordVideo ~/Desktop/<filename>.<extension>
記録を停止するには、ターミナルでControl-C
を押します。
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)
注:このコマンドは任意のディレクトリで使用できます。ファイルはそのディレクトリに保存されます。
私が見つけた最高のツールはAppshowです。 訪問http://www.techsmith.com/techsmith-appshow.html (私は彼らのために働きません)
これはうまくいくが300ドルではないソリューション(FinalCut Pro)ですが、ScreenFlow( AppStoreのScreenFlowアプリ )(100ドル)が必要です。
私のMBPの設定>ディスプレイ>ディスプレイに、 '解像度:ディスプレイのデフォルト/拡大縮小'の設定があります。私はそれを 'More space'に設定してから、さまざまなシミュレータを試してみてください。これらはすべて100%の拡大画面に収まるようです。フルHDスクリーンではうまくいかないと思いますが….
別の方法としては、 https://github.com/wingify/vnc のように、ある種のVNCサーバーソリューションをシミュレータにインストールし、それをVNCレコーダーで記録することが考えられます。PythonVNCレコーダーがあると思いますそこに。
私は同じ問題に直面していました。それは私のために働いた非常に単純な解決策を持っています。次の手順に従ってください。
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.最後に、デバイスを選択して選択した解像度でビデオをエクスポートします。
QuickTimeスクリーンレコーディングとiOSシミュレータを使ってビデオレコーディングを行うことができます。ここで注意が必要なのは、AppPreviewを書き出すときにiMovieが出力解像度を検出できるように正しいサイズを取得することです。 iMovieで出力解像度を選択する方法が見つかっていませんので、使用しているメディアのフォーマットで検出する必要があります。それはあなたに数回の試行を要するかもしれませんがそれは実行可能です。それはそのうちの一つです:私はFinalCut Proに300ドルを持っていますか、それとも私は私の時間に1時間かそこらを持っていますか?あなたは上記のように3つの録音だけを必要とします。私はそれらを持っているけれども私は実際にはデバイス上でそれらのうちの2つをすることができたが、私はiPhone 6を持っていない(まだ... :))。 SimFingerのようなものを使用してジェスチャやボタンを押す操作をシミュレートできるので、私もシミュレータが好きです。
がんばろう!
2019年の今日の時点で、Appleは私のような低予算または一人暮らしのプロジェクト開発者にとってずっと楽になりました。上記の投稿のいずれかからterminalコマンドを使用して、必要なデバイスシミュレータからビデオを録画することができます。それからiMovieの新しいアプリプレビュー機能を使う。
xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl io booted recordVideo pro3new.mov
iMovie - >ファイル - >新しいアプリのプレビュー
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などで習得している場合は、知っていることを守ってください。
残念ながら、iOSシミュレータアプリはビデオの保存をサポートしていません。最も簡単な方法は、画面記録を作成するためにQuickTime Playerを使用することです。もちろん、マウスがマウスと相互作用しているのはお望みのものではありませんが、現時点ではこれ以上の選択肢はありません。