Okay, jetzt können wir Videovorschauen unserer Apps im App Store einreichen. Laut Apple sollten wir dies mit einem iOS8-Gerät tun. OSX 10.10.
Das Problem ist, dass Sie alle verschiedenen Geräte haben müssen (4 ", 4,7", 5,5 "und iPad).
Gibt es eine Alternative dazu?
Ich denke darüber nach, ein Video des Simulators aufzunehmen. Das Problem ist, dass der Gerätebildschirm größer als mein FullHD
Monitor ist, wenn er in 100% Auflösung angezeigt wird . Gibt es eine Lösung, mit der ein Video direkt vom Simulator in voller Auflösung aufgenommen werden kann?
Bearbeiten: Da viele Leute Fragen beantworten, die ich nicht stelle, lassen Sie mich sagen: - Das Aufzeichnen einer Gerätegröße und das Skalieren ist nicht das, was ich stelle; - Wie ich eine App-Vorschau aufzeichne, ist nicht das, was ich verlange. - Wie Sie Ihre Vorschau machen, ist nicht das, was ich frage;
Was ich frage , ist können Sie ein Video aus dem Simulator in 100% Auflösung aufzeichnen , wenn es nicht auf dem Bildschirm paßt?
xcrun
?xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
--codec=h264
löste das Problem und führte zu einem reibungslosen Video.Sie können verwenden
QuickTime Player
, um den Bildschirm aufzuzeichnen.QuickTime Player
File
aus dem MenüNew Screen recording
Screen Recording
Klicken Sie nun im Fenster auf die Schaltfläche Aufzeichnen.Sie haben die Möglichkeit, den gesamten Bildschirm oder einen ausgewählten Teil Ihres Bildschirms aufzuzeichnen.
Sie müssen eine Auswahl Ihres Simulators treffen, damit nur der Simulatorteil aufgezeichnet wird.
quelle
Apple empfiehlt dies auf einem tatsächlichen Gerät und verfügt über eine Anleitung zur Verwendung von QuickTime und iMovie unter iOS und OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-with-iMovie.pdf
Zusammenfassung:
Erfassen Sie Bildschirmaufnahmen mit QuickTime Player
Erstellen Sie mit iMovie eine App-Vorschau
Bildschirmaufnahmen importieren
Als Nächstes importieren Sie die mit QuickTime Player aufgenommenen Bildschirmaufzeichnungsdateien in iMovie. In iMovie:
Erstellen Sie ein App Preview-Projekt
Um ein neues App-Vorschau-Projekt zu starten, wählen Sie Datei> Neue App-Vorschau. Eine Zeitleiste wird angezeigt, in der Sie Clips hinzufügen und anordnen können, um Ihre Vorschau zu erstellen.
quelle
Ich bin tatsächlich überrascht, dass niemand meine Antwort gegeben hat. Dies ist, was Sie tun (dies funktioniert, wenn Sie mindestens 1 berechtigtes Gerät haben):
Sie sollten in der Lage sein, Ihre App-Vorschau in der gewünschten Auflösung zu erhalten.
quelle
ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4
. 200 ist die vertikale Platzierung des (kürzeren) iPad-Inhalts. Sie können dies als Basis nehmen und mehr Material an den leeren Balken hinzufügen.Sie können einen Teil des Bildschirms mit dem integrierten Screenshot-Dienstprogramm aufzeichnen:
Wenn Sie Mausklicks visualisieren möchten, wählen Sie nach Schritt 1 die Option Optionen und aktivieren Sie Mausklicks anzeigen .
quelle
Sie sollten QuickTime in Yosemite verwenden , um eine Verbindung herzustellen und den Bildschirm Ihrer iOS-Geräte aufzuzeichnen.
iPhone-Porträt
Wenn Sie die Aufnahme beendet haben, können Sie das Video mit iMovie bearbeiten. Wenn Sie an einer iPhone Portrait App Preview arbeiten, muss die Auflösung sein,
1080x1920
aber iMovie kann nur in16:9
(1920x1080
) .Eine Lösung wäre, das aufgenommene Video mit der Auflösung zu importieren
1080x1920
und um 90 Grad zu drehen. Exportieren Sie dann den Film unter1920x1080
und drehen Sie das exportierte Video mit ffmpeg und dem folgenden Befehl um 90 Grad zurückiPad
Das iPad ist etwas kniffliger, da es eine Auflösung von
1200x900
(4:3
) erfordert , iMovie jedoch nur in exportiert16:9
.Folgendes habe ich getan.
1200x900
,4:3
) auf1920x1080
,16:9
(iPadLandscape16_9-1920x1080.mp4
)Entfernen Sie die linken und rechten schwarzen Balken für ein Video mit
1440x1080
. Die Breite eines Balkens beträgt240
Film verkleinern auf
1220x900
Entnommen meiner Antwort im Apple Developer Forum
quelle
Aus der Apple-Dokumentation .
quelle
h264
,mp4
oder sindfmp4
. Beispiel :xcrun simctl io booted recordVideo test-video-recording.mp4
. Um das Video zu beenden, musste ich den Terminalprozess mitcontrol
+ beendenc
.Sie können dies kostenlos mit den folgenden Tools tun. Sie benötigen mindestens ein echtes Gerät (ich habe ein iPhone 5 verwendet)
Nehmen Sie das Video mit der einfachen, aber hervorragenden Appshow auf Sie (beachten Sie, dass dies ein sehr Barebone-Tool ist, aber sehr leicht zu erlernen ist). Dies wird mit der nativen Geräteauflösung (640 x 1136) exportiert.
Ändern Sie die Größe mit ffmpeg. Aufgrund der Rundung können Sie direkt zwischen den Auflösungen wechseln, müssen jedoch die Größe ändern und dann zuschneiden.
Für das iPad können Sie einen Briefkasten zuschneiden und dann hinzufügen. Wenn Sie jedoch so zuschneiden, erhalten Sie normalerweise kein Video, das genau so aussieht wie Ihre App auf dem iPad. YMMV.
quelle
ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.mov
undffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
-pix_fmt yuv420p
und-vcodec lib264x
ohne Glück ...ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
Dies ist der Weg, den ich am einfachsten fand und für den Sie nur ein iPhone und iPad benötigen:
Gerätebildschirm mit QuickTime Player aufnehmen:
Öffnen Sie iMovie
Tun Sie dies jetzt mit all Ihren Geräten oder:
Handbreak herunterladen: https://handbrake.fr/downloads.php
Und ändern Sie die Größe des hochauflösenden Videos:
quelle
Im Apple Simulator-Benutzerhandbuch heißt es unter Aufnehmen eines Screenshots oder Aufnehmens eines Videos über den Befehlszeilenabschnitt :
Verwenden Sie den
recordVideo
Vorgang in Ihrem Terminal, um ein Video aufzunehmen :Beachten Sie, dass die Datei im aktuellen Verzeichnis Ihres Terminals erstellt wird.
Wenn Sie die Videodatei in Ihrem Desktop-Ordner speichern möchten, verwenden Sie den folgenden Befehl:
Um die Aufnahme zu beenden, drücken Sie
Control-C
im Terminal.quelle
Ab Xcode 9 können Sie Screenshots machen oder Videos mit simctl binary aufnehmen, die Sie hier finden:
Sie können es mit xcrun verwenden, um den Simulator in der Befehlszeile zu steuern.
Um einen Screenshot zu machen, führen Sie diesen in der Befehlszeile aus:
Zum Aufzeichnen von Videos auf dem Simulator über die Befehlszeile:
Hinweis: Sie können diesen Befehl in einem beliebigen Verzeichnis Ihrer Wahl verwenden. Die Datei wird in diesem Verzeichnis gespeichert.
quelle
Ab heute im Jahr 2019 hat Apple Low-Budget- oder Ein-Mann-Projektentwicklern wie mir das Leben erheblich erleichtert. Sie können einfach den Terminalbefehl aus einem der oben genannten Beiträge verwenden, um Videos vom gewünschten Gerätesimulator aufzunehmen. Verwenden Sie dann die neue App-Vorschau von iMovie.
iMovie -> Datei -> Neue App-Vorschau
quelle
Hier ist eine Lösung, die funktioniert und nicht 300 US-Dollar kostet (FinalCut Pro), aber ScreenFlow ( ScreenFlow-App im AppStore ) (100 US-Dollar) erfordert :
quelle
Das beste Tool, das ich gefunden habe, ist Appshow. Besuchen Sie http://www.techsmith.com/techsmith-appshow.html (ich arbeite nicht für sie)
quelle
Ein Tipp für Benutzer, die ZSH-Funktionen nutzen möchten. Sie können die Dinge ein wenig vereinfachen, indem Sie eine Funktion hinzufügen, die dasselbe tut wie die Antwort von @Tikhonov Alexander.
Beginnen Sie mit der Eingabe von:
in Ihr Terminal.
Fügen Sie diese Funktion dann irgendwo in der Datei hinzu.
Geben Sie zur Verwendung Folgendes ein:
in Ihr Terminalfenster. Hinweis: Das Terminal muss nach dem Hinzufügen der Funktion neu gestartet werden, bevor es funktioniert.
Diese Funktion wurde aus dem Blog-Beitrag von Antoine Van Der Lee über die Vorgehensweise in Bash übernommen, den Sie hier finden.
quelle
xcrun
Teil der Zeile in Anführungszeichen in"$1"
- und geben Sie dann den gesamten Dateinamen in der Befehlszeile an:recsim appPreview.mp4
Sie können die QuickTime-Bildschirmaufnahme und die iOS-Simulatoren verwenden, um Ihre Videoaufnahmen zu machen. Das Schwierige dabei ist, die richtige Größe zu ermitteln, damit iMovie die Ausgabeauflösung erkennen kann, wenn Sie AppPreview exportieren. Ich habe keine Möglichkeit gefunden, die Ausgabe in iMovie auszuwählen, wenn dies anhand des Formats des von Ihnen verwendeten Mediums erkannt werden muss. Es kann mehrere Versuche dauern, aber es ist machbar. Es ist eine davon: Habe ich 300 US-Dollar für FinalCut Pro oder habe ich ungefähr eine Stunde Zeit? Sie benötigen nur drei Aufnahmen wie oben erwähnt. Ich könnte tatsächlich zwei davon auf Geräten machen, weil ich sie habe, aber ich habe noch kein iPhone 6 (noch ... :)). Ich mag auch die Simulatoren, weil Sie so etwas wie SimFinger verwenden können, um Gesten und das Drücken von Tasten zu simulieren.
Viel Glück!
quelle
Ich hatte das beste Glück, mit ScreenFlow hochwertige App Store-Demofilme für IOS zu erstellen. Ich habe ein Upgrade auf 5 durchgeführt, um direkt vom Gerät aufnehmen zu können, und ein MacBook Air 2 erhalten. Aber ich dachte zuerst, ich würde versuchen, die QuickTime-Erfassungsmethode zu verwenden und möglicherweise mit iMove zu bearbeiten. Es stellt sich heraus, dass der Bildschirmfluss unschlagbar ist, wenn Sie den Finger des Benutzers über die Oberfläche bewegen und auf Dinge klicken möchten (sie können Ton, Radarimpulse usw. hinzufügen). Für meine Apps war dies sehr wichtig und es wurden die erforderlichen Übergänge und Bearbeitungen erstellt, um dies zu erreichen Diese Effekte waren unendlich mehr Arbeit, anstatt die App im Simulator auszuführen und ScreenFlow die Cursorbewegungen verwenden zu lassen, und ich gab schnell auf.
Ich habe jetzt große Erfolge mit iPad- und iPhone-Apps erzielt, einschließlich 6+ Apps. Ich habe einen neuen 5K-iMac, der alles simulieren kann, aber alle meine iPad-Apps, die ich exportiere, werden aus dem Bildschirmfluss mit 1200 x 900 exportiert. Ich habe gerade iPhone-Apps mit einer Auflösung von 1080 x 1920 erstellt und hatte ein echtes Problem. Ich erhielt immer wieder die Meldung "Ihre App-Videovorschau konnte nicht gespeichert werden. Versuchen Sie es erneut. Wenn das Problem weiterhin besteht, kontaktieren Sie uns." Ich habe hier eine gute Erklärung dafür gefunden http://blog.eumlab.com/app-video-preview/Der "Adobe Creative Cloud Media Encoder verwenden" gefiel ihm jedoch nicht, um das Problem zu beheben, auch wenn er kostenlos war. Nachdem ich die Beiträge in diesem Thread gelesen hatte, importierte ich meinen Screen Flow 5 MP4-Film, der genau den erforderlichen Spezifikationen zu entsprechen schien (denken Sie daran, dass der Store meinen Film nicht ablehnte, er ihn einfach nie speichern konnte). hat ein neues "App Preview Movie" -Projekt erstellt; kopierte meinen Clip in das Projekt "App Preview Movie" und exportierte dann den "neuen" Film mit den eingebauten Voreinstellungen und a) meine 29 Sekunden 5 MB MP4-Datei wurde zu einer 28 MB Datei; aber b) es wurde zum ersten Mal importiert und funktioniert gut. Gleiche Auflösung, gleiche Bildrate, gleiche Audiokodierung, gleiche Videokodierung - aber jetzt mag der App Store die (jetzt aufgeblähte) Datei und ich habe meine Cursoreffekte. [ Ich hatte iMovie noch nie benutzt.] Sie können diese Videos auf Youtube oder im Store sehen. Ein iPad-Video der französischen Version einer Wortlern-App finden Sie beispielsweise unter http://youtu.be/L0nBYeK4Pm4 . Dann ist hier eine iPad-App, die aus mehreren verschiedenen UI-Sprachversionen der App besteht (internationalisiert für 8 verschiedene Benutzer-L1-Sprachen): http://youtu.be/CjXkAvuBXyQ ; Ein iPhone 6+ -Video einer iPhone-Version derselben App finden Sie hier: http://youtu.be/36kdLztvc_A . Ich füge Filme hinzu, während ich meinen Wortlern-Apps Audiodateien und andere iOS 7/8-Upgrades hinzufüge (ursprünglich, um das Lesen chinesischer Wörter zu lernen) - eine großartige Möglichkeit für die Leute, zu wissen, was sie kaufen.
Aber wenn Sie den "Finger" und die "Klicks" nicht zeigen müssen oder solche Effekte bereits in iMovie oder anderen beherrschen, bleiben Sie natürlich bei dem, was Sie wissen.
quelle
Ich hatte das gleiche Problem. Es hat eine sehr einfache Lösung, die für mich funktioniert hat. Befolgen Sie einfach diese Schritte:
1.Erstellen Sie ein Vorschau-Video in iMovie.
2.Exportieren Sie das Video mit der Option "Datei freigeben". Wählen Sie 1920 x 1080, da es für 5S und 6 plus verwendet werden kann.
3. Laden Sie Appshow für Mac von Techsmith herunter ( https://www.techsmith.com/techsmith-appshow.html) ). Es wurde speziell für die Erstellung von App-Vorschau-Videos entwickelt. Aber ich empfehle es nicht zum Erstellen von Videos, sondern nur zum Exportieren.
4.Wählen Sie ein neues App Preview-Video und passen Sie es an, indem Sie weniger Frames auswählen, die Sie später löschen können.
5.Importieren Sie Ihr iMovie-Video in diese Vorlage. In der oberen rechten Ecke können Sie eine beliebige Auflösung auswählen. Appshow bietet alle für die App-Vorschau erforderlichen Auflösungen.
6.Wählen Sie abschließend einfach das Gerät aus und exportieren Sie das Video in der von Ihnen ausgewählten Auflösung.
quelle
In den Einstellungen> Anzeigen> Anzeige meines MBP wird eine Einstellung für "Auflösung: Standard für Anzeige / Skaliert" angezeigt. Ich stelle es auf "Mehr Platz" und probiere dann die verschiedenen Simulatoren aus, die alle zu 100% auf den vergrößerten Bildschirm passen. Ich vermute, dass das mit Ihrem FullHD-Bildschirm nicht funktionieren würde ...
Eine Alternative könnte darin bestehen, zu versuchen, eine Art VNC-Serverlösung auf dem Simulator zu installieren, z. B. https://github.com/wingify/vnc , und dies mit einem VNC-Rekorder aufzuzeichnen. Ich glaube, es gibt einen Python-VNC-Rekorder.
quelle
Leider unterstützt die iOS Simulator App das Speichern von Videos nicht. Am einfachsten ist es, mit Quicktime Player eine Bildschirmaufnahme zu machen. Natürlich wird die Maus mit ihr interagieren, was nicht das ist, was Sie wollen, aber ich habe derzeit keine bessere Option für Sie.
quelle
Sie können QuickTime Player + iMovie (kostenlos) kombinieren.
Wählen Sie zunächst mit QuickTime Player den gewünschten Simulator aus dem Xcode und dem Aufnahmebildschirm aus. Verwenden Sie danach iMovie, um die App-Vorschau zu erstellen und das Video schließlich mit dem Safari-Browser hochzuladen. Es ist einfach... :)
quelle