Nehmen Sie das iOS Simulator-Video für die App-Vorschau auf


398

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 FullHDMonitor 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?

Antworten:


732

Für Xcode 8.2 oder höher

Sie können Videos und Screenshots von Simulator mit dem xcrun simctlBefehlszeilenprogramm zur Steuerung des Simulators aufnehmen

  1. Führen Sie Ihre App auf dem Simulator aus
  2. Öffnen Sie ein Terminal
  3. Führen Sie den Befehl aus

    • Um einen Screenshot zu machen

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

      Zum Beispiel:

      xcrun simctl io booted screenshot myScreenshot.png

    • Ein Video aufnehmen

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

      Zum Beispiel:

      xcrun simctl io booted recordVideo appVideo.mov

  4. Drücken Sie ctrl + c, um die Videoaufnahme zu beenden.

Der Standardspeicherort für die erstellte Datei ist das aktuelle Verzeichnis.

Xcode 11.2 und höher bietet zusätzliche Optionen.

Ab Xcode 11.2 Beta Versionshinweise

Die einfache Videoaufzeichnung erzeugt jetzt kleinere Videodateien, unterstützt die HEIC-Komprimierung und nutzt die Unterstützung der Hardware-Codierung, sofern verfügbar. Darüber hinaus wurde die Möglichkeit zum Aufzeichnen von Videos auf iOS 13-, tvOS 13- und watchOS 6-Geräten wiederhergestellt.

Sie könnten zusätzliche Flags verwenden:

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.

Jetzt können Sie einen Screenshot jpegmit Maske (für nicht rechteckige Anzeigen) und einigen anderen Flags aufnehmen:

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


5
Ich habe auch "Metallgerät für Videoschreiber konnte nicht erstellt werden" erhalten. Ich denke, das liegt daran, dass unsere Macs zu alt sind, um Metal zu betreiben! Nach der Fehlermeldung wird die Ausgabe des Simulators mithilfe der Metal-Grafik-API erfasst, und Metal wird nur auf Macs> 2012 ausgeführt: imore.com/here-are-macs-work-os-x-el-capitans-metal
Andrew

17
Ist es möglich, Berührungen auf Videos mit zu zeigen xcrun?
Kelin

18
Dies gibt mir eine schlechte Videoqualität.
Kashif

8
Mein Video hatte mit dem obigen Befehl eine schlechte Qualität. Die Angabe von mp4 hat das Problem für mich behoben:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak

5
Die Bildrate war bei Aufnahmen mit Standardeinstellungen auf dem 2013 MacBook Pro sehr niedrig. Die Angabe --codec=h264löste das Problem und führte zu einem reibungslosen Video.
Jeffrey Fulton

209

Sie können verwenden QuickTime Player, um den Bildschirm aufzuzeichnen.

  • Öffnen QuickTime Player
  • Wählen Sie Fileaus dem Menü
  • Wählen New Screen recording

Screen RecordingKlicken 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.


19
Dies ist die einzig richtige Antwort auf die Frage. Bei allen anderen Antworten werden Sie aufgefordert, ein Gerät zu verwenden.
KPM

1
Funktioniert dies auch, wenn ein iOS-Simulator verwendet wird, der größer als der tatsächliche Bildschirm ist (z. B. iPad Pro 12.7 ")?
DrMickeyLauer

7
Dies funktioniert nicht, wenn Ihr Simulator größer als Ihr Bildschirm ist. Sie können den gesamten Bildschirm Ihres Mac oder einen ausgewählten Teil Ihres Bildschirms aufzeichnen.
Kalpesh

7
Dies funktioniert, aber Sie sehen die Maus auf dem Simulator. Es könnte zu Testzwecken nützlich sein, aber nicht für Videos von Marketingkampagnen.
Alan Andrade

Mit Cursorcerer können Sie den Mauszeiger ausblenden, während Sie den Bildschirm mit QuickTime aufzeichnen.
user47712

73

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

  1. Verbinden Sie Ihr iOS-Gerät mit einem Lightning-Kabel mit Ihrem Mac.
  2. Öffnen Sie den QuickTime Player.
  3. Wählen Sie "Datei"> "Neue Filmaufnahme".
  4. Wählen Sie im angezeigten Fenster Ihr iOS-Gerät als Kamera- und Mikrofoneingangsquelle aus.

Erstellen Sie mit iMovie eine App-Vorschau

Bildschirmaufnahmen importieren

Als Nächstes importieren Sie die mit QuickTime Player aufgenommenen Bildschirmaufzeichnungsdateien in iMovie. In iMovie:

  1. Wählen Sie "Datei"> "Medien importieren".
  2. Wählen Sie im angezeigten Fenster die Bildschirmaufzeichnungsdateien aus.

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.


1
Systemanforderungen: • iOS-Gerät mit Lightning-Anschluss, Retina-Display und iOS 8. • Mac mit OS X Yosemite. • iMovie für Mac Version 10.0.6 oder höher. Und iMovie ist nicht kostenlos.
Borzh

29
Dies ist eine gute Antwort, außer dass es KEIN Video vom Simulator
aufnimmt

1
Die Bildschirmaufnahme kann jetzt fast 60 fps erreichen, während der Appstore nur 30 fps akzeptiert, was dies nicht jedes
Mal

11
Ich habe nicht alle Arten von Geräten
János

1
@PetrV Ich hatte Probleme mit iMovie, alles für immer mit 60 fps exportieren zu wollen ... Es stellte sich heraus, dass Sie das große iMovie 60 fps-Video wie bei iPad2 von Quicktime zurück in Quicktime und EXPORT bringen können, wodurch die Bildrate sinkt und das Video für iTunesConnect glücklich wird. Total jenky, aber ich bin damit fertig damit herumzuspielen und es hat funktioniert.
Dave Levy

62

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):

  1. Nehmen Sie die App-Vorschau mit dem vorhandenen Gerät auf, bearbeiten Sie sie und beenden Sie sie.
  2. Als Datei exportieren.
  3. Gehen Sie zu Ihren Simulatoren und drucken Sie jeweils 1 Aufnahme auf den verschiedenen iPhone-Größen.
  4. Erstellen Sie eine neue App-Vorschau in iMovie.
  5. Fügen Sie ZUERST den Screenshot der gewünschten Größe ein und fügen Sie dann die Datei der App-Vorschau hinzu, die Sie bereits erstellt haben.
  6. Exportieren mit Share -> App Preview
  7. Wiederholen Sie die Schritte 4 bis 6 für neue Größen.

Sie sollten in der Lage sein, Ihre App-Vorschau in der gewünschten Auflösung zu erhalten.


8
Eric, du bist ein Genie. Das funktioniert perfekt! Ich musste sicherstellen, dass meine Simulator-Screenshots auch bei 100% Bildschirmgröße aufgenommen wurden.
Swindler

2
Eric, tolle Antwort. Vielen Dank!
Dominique Vial

Manchmal möchten Sie vielleicht eine für das iPad als 900x1200 erstellen und dann diesen Befehl verwenden, um sie in die iPhone-Auflösung mit leeren Balken oben und unten umzuwandeln : 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.
Ishahak

2
Dies ist die beste Lösung.
CodyMace

lol Seitenverhältnis von iPhone Plus / Normal unterscheidet sich von X, so dass es nicht funktioniert und wir es ist auch keine gute Idee, das Video
zuzuschneiden

43

Sie können einen Teil des Bildschirms mit dem integrierten Screenshot-Dienstprogramm aufzeichnen:

  1. Drücken Sie Umschalt-Befehl-5, um ein Bedienfeld anzuzeigen.
  2. Wählen Sie Geben Sie hier die Bildbeschreibung ein.
  3. Wählen Sie einen Teil des Bildschirms aus, den Sie aufnehmen möchten. Das wäre der iPhone-Simulator.
  4. Klicken Sie hier Geben Sie hier die Bildbeschreibung ein, um die Aufnahme zu beenden.
  5. In der unteren rechten Ecke des Bildschirms wird eine Miniaturansicht angezeigt. Sie können es vor dem Speichern bearbeiten.

Wenn Sie Mausklicks visualisieren möchten, wählen Sie nach Schritt 1 die Option Optionen und aktivieren Sie Mausklicks anzeigen .


1
Immer schön, eingebaute Werkzeuge zu verwenden. Vor Mojave habe ich das Werkzeug Licecap benutzt . Es generiert Gifs, die weniger Speicherplatz benötigen als eine .mov-Datei. ( cockos.com/licecap | Brew Search Licecap )
Apoc

Arbeitet immer noch in Catalina. Hinweis: Zeigt Mauszeiger sowie Klicks ...
Leanne

einfach und genug ~
kjian

30

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, 1080x1920aber iMovie kann nur in 16:9(1920x1080 ) .

Eine Lösung wäre, das aufgenommene Video mit der Auflösung zu importieren 1080x1920und um 90 Grad zu drehen. Exportieren Sie dann den Film unter 1920x1080und drehen Sie das exportierte Video mit ffmpeg und dem folgenden Befehl um 90 Grad zurück

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

iPad

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.

  1. Nehmen Sie den Film auf dem iPad Air in Landscape ( 1200x900, 4:3) auf
  2. In iMovie importieren und exportieren als 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4)
  3. Entfernen Sie die linken und rechten schwarzen Balken für ein Video mit 1440x1080. Die Breite eines Balkens beträgt240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
  4. Film verkleinern auf 1220x900

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

Entnommen meiner Antwort im Apple Developer Forum


1
Dies ist clever, aber eine Neucodierung mit ffmpeg verschlechtert die Videoqualität so sehr, dass sie nicht mehr verwendet werden kann.
RawMean

Wie setze ich den Export auf 1080x1920? Ich kann diese Dimensionen in iMove nicht finden!
Mariam

@Mariam Sie können nicht in 1080x1920 exportieren. iMovie kann nur in 16: 9 (1920 x 1080) exportieren.
Brutella

14
Dies beantwortet die Frage nicht.
Tim Chen

Ich habe festgestellt, dass Sie die Handbrems-App unter OS X installieren können. Sie ermöglicht das Herunterskalieren auf jede gewünschte Dimension. Um die Apple-Anforderungen zu unterstützen, können Sie das Ergebnis in Quicktime importieren und mit einem Apple-Codec speichern. Die Größe wird dann in der Größe der Eingabedatei angegeben. Nebenbei bemerkt, Handbrake kann in erstaunlich kompakte MP3-Videodateien codieren. Die Neucodierung mit einem Apple-Encoder führte zu einer zehnfachen Größe. Ich würde davon ausgehen, dass ffmpeg im obigen Beispiel von brutella das gleiche Endergebnis erzielt, aber achten Sie darauf, dass Apple wählerisch sein kann, welchen Codec Sie zur Erstellung des resultierenden Videos verwendet haben.
Gunnar Forsgren - Mobimation

27

Aufnehmen eines Screenshots oder Aufnehmen eines Videos über die Befehlszeile

Mit dem xcrunBefehlszeilenprogramm können Sie einen Screenshot machen oder ein Video des Simulatorfensters aufnehmen .

  1. Starten Sie Ihre App in Simulator.

  2. Starten Sie das Terminal (befindet sich in /Applications/Utilities) und geben Sie den entsprechenden Befehl ein:

    • Verwenden Sie die folgende screenshotOperation, um einen Screenshot zu erstellen :

      xcrun simctl io booted screenshot

      Sie können am Ende des Befehls einen optionalen Dateinamen angeben.

    • Verwenden Sie die folgenden Schritte, um ein Video aufzunehmen recordVideo:

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

      Um die Aufnahme zu beenden, drücken Sie Strg-C im Terminal.

      Hinweis: Sie müssen einen Dateinamen für recordVideo angeben.

    Der Standardspeicherort für die erstellte Datei ist das aktuelle Verzeichnis.

    simctlFühren Sie diesen Befehl im Terminal aus, um weitere Informationen zu erhalten :

    xcrun simctl help

    Führen Sie diesen Befehl ioaus simctl, um weitere Informationen zum Unterbefehl von zu erhalten :

    xcrun simctl io help

Aus der Apple-Dokumentation .


3
Bu kein Audio produziert :(
Jules

4
Der Link zur Apple-Dokumentation war nicht sehr spezifisch / hilfreich. Ich musste mich umsehen, bevor ich herausfand, dass die Videodateierweiterungen, die Sie verwenden können h264, mp4oder sind fmp4. Beispiel : xcrun simctl io booted recordVideo test-video-recording.mp4. Um das Video zu beenden, musste ich den Terminalprozess mit control+ beenden c.
Trev14

Diese Lösung hat funktioniert, nimmt jedoch kein Audio vom Simulator auf
duyhungws

20

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.

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

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.

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, du hast mir viel Zeit gespart. Ich danke dir sehr.
Dinesh Raja

Können Sie mir helfen, die Größe von 640 * 1136-Videos auf 750 * 1334-Auflösung zu ändern?
Dinesh Raja

1
Für iPhone 6+ sind die Befehle ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movund ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan

@vish @daniel Auf meinem Computer können diese Ausgaben nicht in QuickTime geöffnet werden und werden nicht in iTunes Connect hochgeladen. Sie öffnen jedoch in VLC. Ich habe versucht , -pix_fmt yuv420pund -vcodec lib264xohne Glück ...
nate

@ntesler, leider bin ich mir nicht sicher, wo das Problem liegt, aber ich kann Ihnen sagen, dass ich in Quicktime öffnen und mit genau diesen Befehlen auf itunesconnect hochladen konnte. Ich habe ffmpeg mit Homebrew installiert und es hat die Versionffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish

19

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:

  • Schließen Sie Ihr Gerät an.
  • Öffnen Sie den QuickTime Player.
  • Wählen Sie „Datei“> „Neue Filmaufnahme“ (CMD + Alt + N).
  • Wählen Sie im angezeigten Fenster Ihr iOS-Gerät als Kamera mit maximaler Auflösung aus.
  • Videodatei speichern (CMD + S)

Öffnen Sie iMovie

  • Wählen Sie Datei -> Neue App-Vorschau
  • Ziehen Sie ein BILD aus Ihrer App mit der größten Auflösung, z. Ein 1920 x 1080 Screenshot des Projekts. (Dies macht das Video 1920 x 1080, auch wenn Sie mit einem iPhone 5 aufgenommen haben)
  • Ziehen Sie den aufgenommenen Film in das Projekt.
  • Speichern Sie, indem Sie Datei -> Freigeben -> App-Vorschau wählen

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:

  • Ziehen Sie Ihr hochauflösendes Video auf Handbreak
  • Wählen Sie das Symbol "Bildeinstellungen"
  • Ändern Sie die Größe auf die richtige Größe - schließen Sie und drücken Sie das Symbol "Start" - wird auf dem Desktop gespeichert

18

Im Apple Simulator-Benutzerhandbuch heißt es unter Aufnehmen eines Screenshots oder Aufnehmens eines Videos über den Befehlszeilenabschnitt :

Mit dem xcrunBefehlszeilenprogramm können Sie einen Screenshot machen oder ein Video des Simulatorfensters aufnehmen .


Verwenden Sie den recordVideoVorgang in Ihrem Terminal, um ein Video aufzunehmen :

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

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:

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

Um die Aufnahme zu beenden, drücken Sie Control-Cim Terminal.


6
Meine Videos kamen immer beschädigt heraus. Beim Betrachten würde das Video grün und pixelig werden. In der Zeit zuvor konnte iMovie es nicht exportieren.
Toast

4

Ab Xcode 9 können Sie Screenshots machen oder Videos mit simctl binary aufnehmen, die Sie hier finden:

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

Sie können es mit xcrun verwenden, um den Simulator in der Befehlszeile zu steuern.

  1. Um einen Screenshot zu machen, führen Sie diesen in der Befehlszeile aus:

    xcrun simctl io booted screenshot
  2. Zum Aufzeichnen von Videos auf dem Simulator über die Befehlszeile:

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

Hinweis: Sie können diesen Befehl in einem beliebigen Verzeichnis Ihrer Wahl verwenden. Die Datei wird in diesem Verzeichnis gespeichert.


4

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.

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

iMovie -> Datei -> Neue App-Vorschau


3

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 :

  • Schließen Sie Ihr Gerät an einen Mac an, auf dem Yosemite ausgeführt wird
  • Starten Sie Quicktime und wählen Sie File / Newi Movie Recording
  • Starten Sie ScreenFlow und nehmen Sie Ihr Video auf
  • Bearbeiten Sie Ihr Video in ScreenFlow (fügen Sie Text, Musik usw. hinzu).
  • Beschneiden Sie das Video so, dass es nur den Gerätebildschirm enthält
  • Exportieren Sie das Video mit der von Apple gewünschten Größe (z. B. 1334 x 750).

Ich denke, dies ist die einzige Lösung für die Aufzeichnung der App-Vorschau, ohne alle Geräte zu haben, aber wie schade, dass Apple dies nicht einfacher gemacht hat, indem Videos direkt vom Simulator aufgenommen wurden (wie Screenshots)
Macistador

Ich bin mir nicht sicher, ob dies für mit ScreenFlow aufgenommene Filme gilt, aber ich habe einen Client-Film importiert, den sie mit einer Größe von 1330 x 750 aufgenommen hatten und der nur 9 MB groß war. Sie haben es mit Quicktime aufgenommen, aber es war ihnen gelungen, es mit 60 fps anstelle der maximal zulässigen 30 fps zu bekommen. Ich habe mit ScreenFlow erneut exportiert und es ist auf 600 MB ausgeblasen! Ich habe dann das Original auf einen Yosemite-Computer gelegt und die Anweisungen von Apple verwendet. Developer.apple.com/app-store/app-previews/imovie/… konnte eine Vorschau exportieren, jetzt 14 MB. Ich habe keine Ahnung, warum ein Film, der mit 9 MB begann, bei halber Bildrate 50% größer wird.
Andy Dent


2

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:

edit ~/.zshrc

in Ihr Terminal.

Fügen Sie diese Funktion dann irgendwo in der Datei hinzu.

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

Geben Sie zur Verwendung Folgendes ein:

recsim appPreview

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.


Hinweis: Wenn Sie die Erweiterung nicht vorab angeben möchten, ändern Sie einfach den xcrunTeil der Zeile in Anführungszeichen in "$1"- und geben Sie dann den gesamten Dateinamen in der Befehlszeile an:recsim appPreview.mp4
leanne

1

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!


1
Ich möchte auch erwähnen, dass die Verwendung der Simulatoren einige Einschränkungen aufweist. Zum Beispiel müssen Sie eine auswählen, die auf den Bildschirm passt. Und dies ist möglicherweise nicht immer für Ihre Bedürfnisse geeignet. In meinem Fall befinden sich die Funktionen, die ich hervorheben wollte, im Querformat. Das hat super geklappt, da einige der Simulatoren auf meinem MacBook Air nicht in den Hochformatmodus passen. Stellen Sie sicher, dass der Maßstab des Simulators auf 100% eingestellt ist.
Phantom59

1
Ja, es ist sehr irritierend, dass einige Simulatoren selbst bei maximaler Verkleinerung nicht auf den Bildschirm passen!
AX

1

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.


1

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.


1

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.


0

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.


2
Diese Antwort ist jetzt veraltet. Mit Xcode 9 können Sie Videos auf dem Simulator über die Befehlszeile aufnehmen, wie neue Antworten vermuten lassen.
Yassine ElBadaoui

@ YassineElBadaoui aber nicht Audio
Jules

0

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. ** Geben Sie hier die Bildbeschreibung ein **Es ist einfach... :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.