Tangkap video Simulator iOS untuk Pratinjau Aplikasi


398

Oke, jadi sekarang kami dapat mengirimkan pratinjau video dari aplikasi kami di App Store. Menurut Apple kita harus melakukannya dengan perangkat iOS8 dan OSX 10.10.Masalahnya adalah Anda harus memiliki semua perangkat yang berbeda (4 ", 4,7", 5,5 "dan iPad).

Apakah ada alternatif untuk ini?

Saya sedang berpikir untuk mengambil video dari simulator. Masalahnya adalah layar perangkat lebih besar dari FullHDmonitor saya ketika ditampilkan dalam resolusi 100%. Solusi apa pun yang dapat menangkap video langsung dari simulator dalam resolusi penuh?

Sunting: Karena banyak orang yang menjawab pertanyaan, saya tidak bertanya, izinkan saya mengatakan: - Merekam satu ukuran perangkat dan menskalanya bukan apa yang saya tanyakan; - Bagaimana cara merekam pratinjau aplikasi apa pun bukan yang saya minta; - Bagaimana Anda melakukan pratinjau bukan yang saya minta;

Yang saya tanyakan adalah dapatkah Anda merekam video dari simulator dalam resolusi 100% jika tidak muat di layar?

Jawaban:


732

Untuk Xcode 8.2 atau yang lebih baru

Anda dapat mengambil video dan tangkapan layar Simulator menggunakan xcrun simctlutilitas baris perintah untuk mengontrol Simulator

  1. Jalankan aplikasi Anda di simulator
  2. Buka terminal
  3. Jalankan perintah

    • Untuk mengambil tangkapan layar

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

      Sebagai contoh:

      xcrun simctl io booted screenshot myScreenshot.png

    • Untuk mengambil video

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

      Sebagai contoh:

      xcrun simctl io booted recordVideo appVideo.mov

  4. Tekan ctrl + cuntuk berhenti merekam video.

Lokasi default untuk file yang dibuat adalah direktori saat ini.

Xcode 11.2 dan yang lebih baru memberikan opsi tambahan.

Dari Xcode 11.2 Catatan Rilis Beta

Perekaman video simctl sekarang menghasilkan file video yang lebih kecil, mendukung kompresi HEIC, dan memanfaatkan dukungan pengodean perangkat keras jika tersedia. Selain itu, kemampuan untuk merekam video di perangkat iOS 13, tvOS 13, dan watchOS 6 telah dipulihkan.

Anda dapat menggunakan bendera tambahan:

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.

Sekarang Anda dapat mengambil tangkapan layar jpeg, dengan mask (untuk tampilan non-persegi panjang) dan beberapa bendera lainnya:

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


5
Saya mendapat "Gagal membuat perangkat logam untuk penulis video" juga. Saya kira itu karena Mac kami terlalu tua untuk menjalankan Metal! Pergi dengan pesan kesalahan, itu menggunakan API grafis Logam untuk menangkap output dari simulator, dan Logam hanya berjalan pada Mac> 2012: imore.com/here-are-macs-work-os-x-el-capitans-metal
andrewf

17
Apakah mungkin untuk menunjukkan sentuhan pada video dengan xcrun?
kelin

18
Ini memberi saya kualitas video yang buruk.
Kashif

8
Video saya memiliki kualitas buruk menggunakan perintah di atas. Menentukan mp4 memperbaiki masalah bagi saya:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak

5
Frame rate sangat rendah saat merekam dengan pengaturan default pada 2013 MacBook Pro. Menentukan --codec=h264menyelesaikan masalah dan menghasilkan video yang halus.
Jeffrey Fulton

209

Anda dapat menggunakan QuickTime Playeruntuk merekam layar.

  • Buka QuickTime Player
  • Pilih Filedari menu
  • Pilih New Screen recording

Sekarang dari Screen Recordingjendela, klik tombol rekam.

Ini akan memberi Anda opsi untuk merekam seluruh layar atau bagian selektif layar Anda.

Anda harus memilih simulator Anda sehingga hanya bagian simulator yang akan direkam.


19
INI adalah satu-satunya jawaban yang benar untuk pertanyaan itu. Semua jawaban lain meminta Anda untuk menggunakan perangkat.
KPM

1
Apakah ini juga berfungsi ketika menggunakan simulator iOS yang lebih besar dari layar sebenarnya (katakanlah, iPad Pro 12.7 ")?
DrMickeyLauer

7
Ini tidak akan berfungsi jika ukuran simulator Anda lebih besar dari layar Anda. Anda dapat merekam seluruh layar mac Anda atau bagian yang dipilih dari layar Anda.
Kalpesh

7
Ini berfungsi tetapi Anda akan melihat mouse menunjuk pada simulator. Ini bisa berguna untuk tujuan pengujian, tetapi tidak untuk pemasaran video kampanye.
Alan Andrade

Anda dapat menggunakan Cursorcerer untuk menyembunyikan kursor mouse saat Anda merekam layar dengan QuickTime.
user47712

73

Apple merekomendasikan hal itu pada perangkat yang sebenarnya dan memiliki panduan tentang cara melakukan ini menggunakan QuickTime dan iMovie di iOS dan OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Perjalanan-dengan-iMovie.pdf

Ringkasan:

Abadikan Rekaman Layar dengan QuickTime Player

  1. Hubungkan perangkat iOS Anda ke Mac Anda menggunakan kabel Lightning.
  2. Buka QuickTime Player.
  3. Pilih File> Perekaman Film Baru.
  4. Di jendela yang muncul, pilih perangkat iOS Anda sebagai sumber input Kamera dan Mikrofon.

Buat Pratinjau Aplikasi dengan iMovie

Impor Rekaman Layar

Selanjutnya Anda mengimpor file rekaman layar yang Anda ambil dengan QuickTime Player ke iMovie. Di iMovie:

  1. Pilih File> Impor Media.
  2. Di jendela yang muncul, pilih file rekaman layar.

Buat Proyek Pratinjau Aplikasi

Untuk memulai proyek pratinjau aplikasi baru, pilih File> Pratinjau Aplikasi Baru. Garis waktu muncul di mana Anda dapat menambahkan dan mengatur klip untuk membuat pratinjau Anda.


1
Persyaratan Sistem: • Perangkat iOS dengan konektor Lightning, Retina display, dan iOS 8. • Mac dengan OS X Yosemite. • iMovie untuk Mac versi 10.0.6 atau lebih baru. Dan iMovie tidak gratis.
Borzh

29
Ini adalah jawaban yang baik kecuali bahwa itu TIDAK menangkap video dari Simulator (hanya dari perangkat yang sebenarnya.)
race_carr

1
perekaman layar sekarang bisa mendapatkan hampir 60fps sementara appstore hanya menerima 30 fps yang membuat ini tidak dapat digunakan setiap kali
PetrV

11
Saya tidak memiliki semua jenis perangkat yang berbeda
János

1
@PetrV Saya kesulitan dengan iMovie yang ingin mengekspor semuanya pada 60fps untuk SELAMANYA ... Ternyata Anda dapat membawa video iMovie 60fps yang besar kembali ke Quicktime dan EKSPOR dari Quicktime seperti untuk iPad2, yang menurunkan kecepatan frame dan membuat video bahagia untuk iTunesConnect. Benar-benar jenky, tapi aku sudah selesai mengotak-atik ini dan itu berhasil.
Dave Levy

62

Saya sebenarnya terkejut tidak ada yang memberikan jawaban saya. Ini yang Anda lakukan (ini akan berfungsi jika Anda memiliki setidaknya 1 perangkat yang memenuhi syarat):

  1. Rekam, edit, dan selesaikan Pratinjau Aplikasi dengan perangkat yang Anda miliki.
  2. Ekspor sebagai file.
  3. Pergi ke Simulator Anda dan cetak layar 1 shot pada masing-masing ukuran iPhone yang berbeda.
  4. Buat Pratinjau Aplikasi baru di iMovie.
  5. Masukkan tangkapan layar dengan ukuran yang diinginkan PERTAMA, lalu tambahkan file Pratinjau Aplikasi yang sudah Anda buat.
  6. Ekspor menggunakan Bagikan -> Pratinjau Aplikasi
  7. Ulangi langkah 4 hingga 6 untuk ukuran baru.

Anda harus bisa mendapatkan Pratinjau Aplikasi dalam resolusi yang diinginkan.


8
Eric, kau jenius. Ini bekerja dengan sempurna! Saya harus memastikan untuk mengambil screenshot simulator saya pada ukuran layar 100% juga.
Penipu

2
Eric, jawaban yang bagus. Terima kasih banyak!
Dominique Vial

Kadang-kadang Anda mungkin ingin membuat satu untuk iPad sebagai 900x1200, dan kemudian menggunakan perintah ini untuk mengubahnya menjadi resolusi iPhone, dengan bar kosong di bagian atas dan bawah: ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4. 200 adalah penempatan vertikal konten iPad (lebih pendek). Anda dapat menganggap ini sebagai basis dan menambahkan lebih banyak barang di bilah kosong.
ishahak

2
Ini solusi terbaik.
CodyMace

lol aspek rasio iphone plus / normal berbeda dari X sehingga tidak berfungsi dan kami bukan ide yang baik untuk memotong video juga
Reza.

43

Anda dapat merekam sebagian layar dengan utilitas tangkapan layar bawaan:

  1. Tekan Shift-Command-5 untuk menampilkan panel kontrol.
  2. Pilih masukkan deskripsi gambar di sini.
  3. Pilih sebagian layar yang ingin Anda rekam. Itu akan menjadi simulator iPhone.
  4. Klik masukkan deskripsi gambar di siniuntuk berhenti merekam.
  5. Thumbnail akan muncul di sudut kanan bawah layar. Anda dapat mengeditnya sebelum menyimpan.

Jika Anda ingin memvisualisasikan klik mouse, setelah langkah 1 pilih kontrol Pilihan dan aktifkan Tampilkan Klik Mouse .


1
Selalu menyenangkan untuk menggunakan alat bawaan. Sebelum Mojave saya menggunakan alat licecap . Ini menghasilkan gif yang membutuhkan lebih sedikit ruang daripada file .mov. ( Cockos.com/licecap | licecap pencarian brew )
APOC

Masih berfungsi di Catalina. Catatan: menunjukkan penunjuk mouse dan klik ...
leanne

mudah dan cukup ~
kjian

30

Anda harus menggunakan QuickTime di Yosemite untuk menghubungkan dan merekam layar perangkat iOS Anda.

Potret iPhone

Saat Anda selesai merekam, Anda dapat menggunakan iMovie untuk mengedit video. Saat Anda mengerjakan Pratinjau Aplikasi Portrait iPhone, resolusinya harus 1080x1920tetapi iMovie hanya dapat mengekspor 16:9( 1920x1080).

Salah satu solusinya adalah mengimpor video yang direkam dengan resolusi 1080x1920dan memutarnya 90 derajat. Kemudian ekspor film di 1920x1080dan putar kembali video yang diekspor 90 derajat menggunakan ffmpeg dan perintah berikut

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

iPad

IPad sedikit lebih rumit karena memerlukan resolusi 1200x900 ( 4:3) tetapi iMovie hanya mengekspor masuk 16:9.

Inilah yang telah saya lakukan.

  1. Rekam film di iPad Air di Landscape (1200x900 , 4:3)
  2. Impor ke iMovie dan ekspor sebagai 1920x1080, 16:9(iPadLandscape16_9-1920x1080.mp4 )
  3. Hapus bilah hitam kiri dan kanan ke video dengan 1440x1080. Lebar satu batang adalah240

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

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

Diambil dari jawaban saya di Forum Pengembang Apple


1
Ini cerdas, tetapi pengodean ulang menggunakan ffmpeg menurunkan kualitas video terlalu banyak sehingga tidak dapat digunakan.
RawMean

Bagaimana cara menetapkan ekspor ke 1080x1920? Saya tidak dapat menemukan dimensi ini di iMove!
Mariam

@Mariam Anda tidak dapat mengekspor dalam 1080x1920. iMovie hanya dapat mengekspor dalam 16: 9 (1920x1080).
brutella

14
Ini tidak menjawab pertanyaan.
Tim Chen

Saya menemukan Anda dapat menginstal aplikasi Handbrake pada OS X, memungkinkan downscaling ke dimensi yang Anda inginkan. Kemudian untuk mendukung persyaratan Apple, Anda dapat mengimpor hasilnya ke Quicktime dan menyimpannya menggunakan codec Apple dan akan berakhir dalam ukuran file input. Sebagai catatan, Handbrake dapat meng-encode ke file video mp4 yang luar biasa kompak, pengkodean ulang menggunakan Apple encoder menghasilkan ukuran 10 kali lipat. Saya akan berasumsi ffmpeg dalam contoh di atas oleh brutella akan mencapai hasil akhir yang sama tetapi perhatikan Apple bisa pilih-pilih tentang codec apa yang Anda gunakan untuk menghasilkan video yang dihasilkan.
Gunnar Forsgren - Mobimation

27

Mengambil Screenshot atau Merekam Video Menggunakan Baris Perintah

Anda dapat mengambil tangkapan layar atau merekam video dari jendela simulator menggunakan xcrunutilitas baris perintah.

  1. Luncurkan aplikasi Anda di Simulator.

  2. Luncurkan Terminal (terletak di /Applications/Utilities), dan masukkan perintah yang sesuai:

    • Untuk mengambil tangkapan layar, gunakan screenshotoperasi:

      xcrun simctl io booted screenshot

      Anda dapat menentukan nama file opsional di akhir perintah.

    • Untuk merekam video, gunakan recordVideooperasi:

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

      Untuk berhenti merekam, tekan Control-C di Terminal.

      Catatan: Anda harus menentukan nama file untuk recordVideo.

    Lokasi default untuk file yang dibuat adalah direktori saat ini.

    Untuk informasi lebih lanjut tentang simctl, jalankan perintah ini di Terminal:

    xcrun simctl help

    Untuk informasi lebih lanjut tentang iosubperintah simctl, jalankan perintah ini:

    xcrun simctl io help

Dari Dokumentasi Apple .


3
Bu no audio diproduksi :(
Jules

4
Tautan Dokumentasi Apple tidak terlalu spesifik / membantu. Saya harus mencari-cari sebelum menemukan bahwa ekstensi file video yang dapat Anda gunakan adalah h264, mp4atau fmp4. Contoh: xcrun simctl io booted recordVideo test-video-recording.mp4. Juga, untuk mengakhiri video saya harus mengakhiri proses terminal dengan control+ c.
Trev14

Solusi ini berfungsi tetapi tidak merekam audio dari simulator
duyhungws

20

Anda dapat melakukan ini secara gratis dengan alat-alat berikut. Anda membutuhkan setidaknya satu perangkat nyata (saya menggunakan iPhone 5)

Abadikan video dengan appshow yang sederhana namun luar biasa (perhatikan ini adalah alat yang sangat barebones, tetapi sangat mudah dipelajari). Ini akan mengekspor pada resolusi perangkat asli (640x1136).

Ubah ukuran dengan ffmpeg. Karena pembulatan, Anda dapat langsung antara resolusi, tetapi Anda harus kebesaran dan kemudian memotong.

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

Untuk iPad, Anda dapat memotong dan kemudian menambahkan kotak surat. Namun, memotong seperti ini biasanya tidak akan menghasilkan video yang terlihat persis seperti aplikasi Anda di 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, Anda menghemat banyak waktu untuk saya. Terima kasih banyak.
Dinesh Raja

Dapatkah Anda membantu saya mengubah ukuran video 640 * 1136 ke resolusi 750 * 1334?
Dinesh Raja

1
Untuk iphone 6+ perintahnya adalah ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movdan ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan

@vish @daniel Di komputer saya, output ini tidak dapat dibuka di QuickTime dan tidak akan diunggah ke iTunes Connect. Mereka terbuka di VLC sekalipun. Saya sudah mencoba -pix_fmt yuv420pdan -vcodec lib264xtidak berhasil ...
nate

@ntesler, sayangnya saya tidak yakin masalah apa yang ada di sana, tetapi saya dapat memberi tahu Anda bahwa saya dapat membuka secara cepat dan mengunggah ke itunesconnect dengan perintah yang tepat ini. Saya menginstal ffmpeg dengan homebrew dan memiliki versiffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish

19

Ini adalah cara yang saya temukan paling mudah dan Anda hanya perlu satu iPhone dan iPad:

Rekam layar perangkat dengan QuickTime Player:

  • Hubungkan perangkat Anda.
  • Buka QuickTime Player.
  • Pilih File> Perekaman Film Baru (CMD + alt + N)
  • Di jendela yang muncul, pilih perangkat iOS Anda sebagai kamera dengan resolusi maksimum.
  • Simpan file video (CMD + S)

Buka iMovie

  • Pilih File -> Pratinjau Aplikasi Baru
  • Seret IMAGE dari aplikasi Anda dengan ex resolusi terbesar. tangkapan layar 1920 x 1080 untuk proyek. (Ini membuat video 1920 x 1080 bahkan jika Anda merekam dengan iPhone 5)
  • Seret film yang Anda rekam ke proyek.
  • Simpan dengan memilih File -> Share -> App Preview

Sekarang lakukan ini dengan semua perangkat Anda atau:

Unduh Handbreak: https://handbrake.fr/downloads.php

Dan mengubah ukuran video beresolusi tinggi:

  • Seret video beresolusi tinggi ke Handbreak
  • Pilih ikon "Pengaturan Gambar"
  • Ubah ukuran ke ukuran yang benar - tutup dan tekan ikon "Mulai" - akan disimpan ke desktop

18

Panduan Pengguna Simulator Apple menyatakan dalam Mengambil Tangkapan Layar atau Merekam Video Menggunakan paragraf Baris Perintah :

Anda dapat mengambil tangkapan layar atau merekam video dari jendela simulator menggunakan xcrunutilitas baris perintah.


Untuk merekam video, gunakan recordVideooperasi di Terminal Anda:

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

Perhatikan bahwa file tersebut akan dibuat di direktori Terminal Anda saat ini.


Jika Anda ingin menyimpan file video di folder Desktop Anda, gunakan perintah berikut:

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

Untuk berhenti merekam, tekan Control-CTerminal.


6
Video saya selalu keluar rusak. Saat dilihat video akan menjadi hijau dan pixelated. Waktu sebelum itu, iMovie gagal untuk mengekspornya.
bersulang

4

Dari Xcode 9 dan selanjutnya Anda dapat mengambil tangkapan layar atau merekam Video menggunakan simctl binary yang dapat Anda temukan di sini:

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

Anda dapat menggunakannya dengan xcrun untuk memerintahkan simulator di baris perintah.

  1. Untuk mengambil tangkapan layar, jalankan ini di baris perintah:

    xcrun simctl io booted screenshot
  2. Untuk merekam video di simulator menggunakan baris perintah:

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

Catatan: Anda dapat menggunakan perintah ini di direktori mana pun pilihan Anda. File akan disimpan di direktori itu.


4

Pada hari ini di 2019, Apple telah membuat hidup lebih mudah untuk anggaran rendah atau pengembang proyek satu orang seperti saya. Anda bisa menggunakan perintah terminal dari salah satu posting di atas untuk merekam video dari simulator perangkat yang diinginkan. Dan kemudian gunakan fitur Pratinjau Aplikasi Baru iMovie.

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

iMovie -> File -> Pratinjau Aplikasi Baru


3

Berikut ini adalah solusi yang berfungsi dan tidak memerlukan biaya $ 300 (FinalCut Pro), tetapi memang membutuhkan ScreenFlow ( aplikasi ScreenFlow di AppStore ) ($ 100):

  • Sambungkan perangkat Anda ke Mac yang menjalankan Yosemite
  • Luncurkan Quicktime dan pilih File / Newi Movie Recording
  • Luncurkan ScreenFlow dan rekam video Anda
  • Edit video Anda di dalam ScreenFlow (tambahkan teks, musik, dll)
  • Pangkas video sehingga hanya berisi layar perangkat
  • Ekspor video dengan ukuran yang dibutuhkan oleh Apple (mis. 1334x750)

Saya pikir ini adalah satu-satunya solusi untuk merekam pratinjau aplikasi tanpa memiliki semua perangkat, tapi sayangnya Apple tidak membuat ini lebih mudah dengan menangkap video langsung dari simulator (seperti tangkapan layar)
Macistador

Tidak yakin apakah itu berlaku untuk film yang diambil dengan ScreenFlow tapi saya mengimpor film klien yang mereka rekam pada 1330x750 yang hanya 9MB. Mereka merekamnya menggunakan Quicktime tetapi berhasil mendapatkannya dengan kecepatan 60fps, bukannya maksimum 30fps. Saya diekspor kembali dengan ScreenFlow dan meledak hingga 600MB! Saya kemudian meletakkan yang asli di mesin Yosemite dan menggunakan instruksi Apple developer.apple.com/app-store/app-previews/imovie/… dapat mengekspor pratinjau, sekarang 14MB. Saya tidak tahu mengapa film yang dimulai dengan 9MB berakhir 50% lebih besar dengan setengah frame rate.
Andy Dent


2

Kiat untuk pengguna yang suka menggunakan fungsi ZSH. Anda dapat menyederhanakan banyak hal dengan menambahkan fungsi yang melakukan hal yang sama dengan jawaban @Tikhonov Alexander.

Mulailah dengan mengetik:

edit ~/.zshrc

ke terminal Anda.

Kemudian tambahkan fungsi ini di suatu tempat di file.

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

Untuk menggunakan, ketikkan sesuatu seperti:

recsim appPreview

ke jendela terminal Anda. Catatan: Terminal harus dihidupkan ulang setelah menambahkan fungsi sebelum akan berfungsi.

Fungsi ini diadaptasi dari posting blog Antoine Van Der Lee tentang cara melakukan ini di bash, yang dapat ditemukan di sini.


Catatan: jika seseorang tidak ingin menentukan sebelumnya ekstensi, cukup ganti bagian xcrunbaris dalam tanda kutip ke "$1"- lalu tentukan seluruh nama file pada baris perintah:recsim appPreview.mp4
leanne

1

Anda dapat menggunakan perekaman layar QuickTime dan Simulator iOS untuk melakukan perekaman video Anda. Yang sulit di sini adalah mendapatkan ukuran yang benar sehingga iMovie dapat mendeteksi resolusi keluaran saat Anda pergi untuk mengekspor AppPreview. Saya belum menemukan cara untuk memilih res keluaran di iMovie jadi jika harus dideteksi oleh format media yang Anda gunakan. Mungkin perlu Anda beberapa kali mencoba tetapi itu bisa dilakukan. Ini salah satunya: apakah saya punya $ 300 untuk FinalCut Pro atau apakah saya punya waktu sekitar satu jam? Anda hanya perlu tiga rekaman seperti yang disebutkan di atas. Saya sebenarnya bisa melakukan keduanya di perangkat karena saya memilikinya tetapi saya tidak punya iPhone 6 (belum ... :)). Saya juga suka simulator karena Anda dapat menggunakan sesuatu seperti SimFinger untuk mensimulasikan gerakan dan menekan tombol.

Semoga berhasil!


1
Saya juga ingin menyebutkan bahwa ada beberapa keterbatasan dalam menggunakan simulator. Misalnya, Anda harus memilih yang pas di layar. Dan ini mungkin tidak selalu cocok untuk kebutuhan Anda. Dalam kasus saya, fitur yang ingin saya soroti adalah dalam mode lansekap; sehingga bekerja dengan baik karena beberapa simulator tidak pas dalam mode potret di MacBook Air saya. Pastikan skala simulator diatur ke 100%.
Phantom59

1
Ya, sangat menjengkelkan bahwa beberapa simulator tidak muat di layar meskipun pada Zoom Out maksimal!
AX

1

Saya mendapatkan keberuntungan terbaik untuk membuat film demo app store berkualitas tinggi untuk iOS menggunakan ScreenFlow. Saya meningkatkan ke 5 sehingga saya dapat merekam perangkat secara langsung, dan mendapat MacBook Air 2. Tetapi saya pertama kali berpikir saya akan mencoba menggunakan metode penangkapan QuickTime dan mungkin mengedit dengan iMove. Ternyata Aliran layar tidak terkalahkan jika Anda ingin menunjukkan jari pengguna bergerak di permukaan dan mengklik pada hal-hal (mereka dapat menambahkan suara, pulsa radar, dll.) Untuk aplikasi saya ini sangat penting dan menciptakan transisi dan pengeditan yang diperlukan untuk mencapai efek ini, alih-alih menjalankan aplikasi dalam simulator dan membuat ScreenFlow menggunakan gerakan kursor, lebih banyak pekerjaan dan saya menyerah dengan cepat.

Saya sekarang telah sukses besar dengan aplikasi iPad dan iPhone, termasuk 6+ aplikasi. Saya memiliki 5K iMac baru sehingga dapat mensimulasikan semuanya, tetapi semua aplikasi iPad saya mengekspor dari aliran layar pada 1200x900; Saya baru saja membuat aplikasi iPhone pada 1080x1920 dan memiliki masalah nyata - saya terus menerima pesan "Pratinjau video aplikasi Anda tidak dapat disimpan. Coba lagi. Jika masalah berlanjut, hubungi kami.". Saya menemukan penjelasan yang bagus tentang ini di sini http://blog.eumlab.com/app-video-preview/tetapi tidak suka "gunakan adobe cloud media kreatif encoder" untuk memperbaikinya, bahkan jika gratis. Jadi setelah membaca posting di utas ini, saya mengimpor aliran layar saya film 5 mp4 yang tampaknya memenuhi spesifikasi persis yang diperlukan (ingat toko tidak menolak film saya, hanya saja tidak pernah bisa menyimpannya); membuat proyek "film pratinjau aplikasi" baru; menyalin klip saya ke proyek "film pratinjau aplikasi", dan kemudian mengekspor film "baru" menggunakan pra-set bawaan dan a) file 29 MB 5 mp4 saya yang kedua menjadi file 28 MB; tetapi b) diimpor pertama kali dan berfungsi dengan baik. Resolusi yang sama, frame rate yang sama, encoding audio yang sama, encoding video yang sama - tetapi sekarang App Store suka file (sekarang membengkak) dan saya memiliki efek kursor saya. [ Saya belum pernah menggunakan iMovie sebelumnya.] Anda dapat melihat video ini di youtube atau di toko. Lihat misalnya video iPad versi bahasa Prancis dari aplikasi pembelajaran kata di http://youtu.be/L0nBYeK4Pm4 ; kemudian aplikasi iPad yang merupakan multi-cut dari 8 versi bahasa UI aplikasi yang berbeda (diinternasionalkan untuk 8 bahasa L1 pengguna yang berbeda) ada di sini: http://youtu.be/CjXkAvuBXyQ ; dan video iPhone 6+ dari versi iPhone dari aplikasi yang sama ada di sini: http://youtu.be/36kdLztvc_A . Saya menambahkan film saat saya menambahkan file suara dan peningkatan iOS 7/8 lainnya ke aplikasi pembelajaran kata saya (awalnya untuk membantu saya belajar membaca kata-kata berbahasa Mandarin) - yang sepertinya cara yang bagus bagi orang untuk mengetahui apa yang mereka beli.

Tapi tentu saja, jika Anda tidak perlu menunjukkan "jari" dan "klik", atau sudah menguasai efek seperti itu di iMovie atau yang lain, tetap dengan yang Anda tahu.


1

Saya menghadapi masalah yang sama. Ini memiliki solusi yang sangat sederhana yang bekerja untuk saya. Ikuti saja langkah-langkah ini:

1.Membuat video pratinjau di iMovie.

2.Ekspor video menggunakan opsi berbagi file. Pilih 1920x1080 karena dapat digunakan untuk 5S, dan 6 plus.

3.Download Appshow untuk Mac oleh techsmith ( https://www.techsmith.com/techsmith-appshow.html .) Ini dibuat khusus untuk membuat video pratinjau aplikasi. Tetapi saya tidak merekomendasikannya untuk membuat video melainkan hanya untuk mengekspor.

4. Pilih video Pratinjau Aplikasi yang baru dan sesuaikan dengan memilih lebih sedikit bingkai yang nantinya dapat Anda hapus.

5. Impor video iMovie Anda ke dalam template ini. Di sudut kanan atas Anda dapat memilih resolusi yang Anda inginkan, appshow memiliki semua resolusi yang diperlukan untuk pratinjau aplikasi.

6. Akhirnya, cukup pilih perangkat dan ekspor video dalam resolusi yang Anda pilih.


1

Dalam Pengaturan MBP saya> Menampilkan> Tampilan, saya melihat pengaturan untuk 'Resolusi: Default untuk Tampilan / Skala'. Saya mengaturnya ke 'Lebih banyak ruang', lalu mencoba berbagai simulator, yang semuanya tampak pas di layar yang diperbesar 100%. Saya menduga itu tidak akan berfungsi dengan layar FullHD Anda ...

Alternatif lain adalah mencoba menginstal semacam solusi server VNC pada simulator, seperti https://github.com/wingify/vnc , dan merekamnya dengan perekam VNC - Saya yakin ada perekam VNC Python di luar sana.


0

Sayangnya, aplikasi iOS Simulator tidak mendukung penyimpanan video. Hal termudah untuk dilakukan adalah menggunakan Quicktime Player untuk membuat rekaman layar. Tentu saja, Anda akan melihat mouse berinteraksi dengannya yang bukan yang Anda inginkan, tetapi saya tidak memiliki pilihan yang lebih baik untuk Anda saat ini.


2
Jawaban ini sekarang sudah usang. Dari Xcode 9 Anda dapat merekam video di simulator menggunakan baris perintah seperti yang disarankan jawaban baru.
Yassine ElBadaoui

@YassineElBadaoui tetapi tidak audio
Jules

0

Anda dapat menggabungkan QuickTime Player + iMovie (Gratis)

Pertama-tama pilih simulator yang Anda inginkan dari xcode dan rekam layar menggunakan QuickTime Player. Setelah itu gunakan iMovie untuk membuat Pratinjau Aplikasi dan akhirnya mengunggah video dengan browser Safari. ** masukkan deskripsi gambar di sini **Itu mudah... :)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.