503 Stimmen

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

Okay, wir können jetzt Videovorschauen unserer Apps im App Store einreichen. Laut Apple sollten wir dies mit einem iOS8-Gerät und OSX 10.10 tun. Das Problem ist, dass man alle unterschiedlichen Geräte (4", 4,7", 5,5" und iPad) haben muss.

Gibt es eine Alternative dazu?

Ich denke daran, ein Video vom Simulator aufzunehmen. Das Problem ist, dass der Gerätebildschirm größer ist als mein FullHD Monitor, wenn er in 100% Auflösung angezeigt wird. Gibt es eine Lösung, um ein Video direkt vom Simulator in voller Auflösung aufzunehmen?

Bearbeiten: Da viele Leute Fragen beantworten, die ich nicht stelle, möchte ich sagen: - Ein Geräteformat aufnehmen und skalieren ist nicht das, was ich frage; - Wie man eine App-Vorschau aufzeichnet ist nicht, was ich frage; - Wie ihr eure Vorschauen macht, ist nicht, was ich frage;

Was ich frage ist, kann man ein Video vom Simulator in 100% Auflösung aufnehmen, wenn es nicht auf den Bildschirm passt?

63voto

atalayasa Punkte 3026

Mit der neuen Version von Xcode 12.5 können Sie einfach den Simulatorbildschirm mit + R aufzeichnen. Weitere Details finden Sie hier.

32voto

brutella Punkte 1569

Sie sollten QuickTime in Yosemite verwenden, um Ihr iOS-Gerät zu verbinden und den Bildschirm aufzunehmen.

iPhone Porträt

Nach der Aufnahme können Sie iMovie verwenden, um das Video zu bearbeiten. Wenn Sie an einem App-Preview für das iPhone Porträt arbeiten, muss die Auflösung 1080x1920 betragen, aber iMovie kann nur in 16:9 (1920x1080) exportieren.

Eine Lösung wäre, das aufgenommene Video mit der Auflösung 1080x1920 zu importieren und um 90 Grad zu drehen. Exportieren Sie dann den Film in 1920x1080 und drehen Sie das exportierte Video zurück um 90 Grad mit ffmpeg und folgendem Befehl:

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

iPad

Das iPad ist etwas komplizierter, da es eine Auflösung von 1200x900 (4:3) erfordert, aber iMovie exportiert nur in 16:9.

Hier ist, was ich gemacht habe.

  1. Das Video auf dem iPad Air im Querformat aufnehmen (1200x900, 4:3)

  2. In iMovie importieren und als 1920x1080, 16:9 exportieren (iPadLandscape16_9-1920x1080.mp4)

  3. Linke und rechte schwarze Balken entfernen, um ein Video mit 1440x1080 zu erhalten. Die Breite eines Balkens beträgt 240

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

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

Entnommen aus meiner Antwort im Apple Developer Forum

29voto

Tibidabo Punkte 21133

Ab Xcode 13 können Sie direkt aus dem Simulator in voller Auflösung mit der Bildschirmaufzeichnung beginnen :

1. Bildbeschreibung hier eingeben

  1. Oder drücken Sie Befehl + R

Drücken Sie Escape oder die Aufnahmetaste, um die Aufzeichnung zu stoppen

Das aufgezeichnete Video hat die Geräteauflösung, daher muss es auf die App Store-Vorschauauflösungen (886x1920, 1080x1920, 1600x120 usw.) skaliert werden. Das Seitenverhältnis des iPhone 6,5 Zoll entspricht nicht genau der erforderlichen App Store-Vorschauauflösung, daher stellen Sie sicher, dass es 886x1920 oder 1920x886 ist, wenn Sie es exportieren.

27voto

Shady Mostafa Punkte 855

Aufnehmen eines Screenshots oder Videos mithilfe der Befehlszeile

Sie können mithilfe des Befehlszeilen-Dienstprogramms xcrun einen Screenshot oder ein Video des Simulatorfensters aufnehmen.

  1. Starten Sie Ihre App im Simulator.

  2. Öffnen Sie das Terminal (zu finden unter /Applications/Utilities) und geben Sie den entsprechenden Befehl ein:

    • Um einen Screenshot aufzunehmen, verwenden Sie die screenshot Operation:

      xcrun simctl io booted screenshot

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

    • Um ein Video aufzunehmen, verwenden Sie die recordVideo Operation:

      xcrun simctl io booted recordVideo .

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

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

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

    Weitere Informationen zu simctl finden Sie, indem Sie diesen Befehl im Terminal ausführen:

    xcrun simctl help

    Weitere Informationen zur io Unterkommando von simctl erhalten Sie mit diesem Befehl:

    xcrun simctl io help

Von Apple-Dokumentation.

22voto

vish Punkte 2398

Sie können dies kostenlos mit den folgenden Tools machen. Sie benötigen mindestens ein echtes Gerät (Ich habe ein iPhone 5 verwendet).

Nehmen Sie das Video mit dem einfachen, aber ausgezeichneten appshow auf (beachten Sie, dass dies ein sehr rudimentäres Tool ist, aber sehr einfach zu erlernen). Dies exportiert mit der nativen Geräteauflösung (640x1136).

Ändern Sie die Größe mit ffmpeg. Aufgrund der Rundung können Sie direkt zwischen den Auflösungen wechseln, aber Sie müssen überdimensionieren und dann beschneiden.

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 beschneiden und dann einen Letterbox hinzufügen. Allerdings wird das Beschneiden auf diese Weise normalerweise kein Video ergeben, das genau so aussieht wie Ihre App auf dem iPad. Ihr Ergebnis kann variieren.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X