Untuk Xcode 8.2 atau yang lebih baru
Anda dapat mengambil video dan tangkapan layar Simulator menggunakan xcrun simctl
utilitas baris perintah untuk mengontrol Simulator
- Jalankan aplikasi Anda di simulator
- Buka terminal
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
Tekan ctrl + c
untuk 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
Tikhonov Alexander
sumber
xcrun
?xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
--codec=h264
menyelesaikan masalah dan menghasilkan video yang halus.Anda dapat menggunakan
QuickTime Player
untuk merekam layar.QuickTime Player
File
dari menuNew Screen recording
Sekarang dari
Screen Recording
jendela, 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.
sumber
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
Buat Pratinjau Aplikasi dengan iMovie
Impor Rekaman Layar
Selanjutnya Anda mengimpor file rekaman layar yang Anda ambil dengan QuickTime Player ke iMovie. Di iMovie:
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.
sumber
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):
Anda harus bisa mendapatkan Pratinjau Aplikasi dalam resolusi yang diinginkan.
sumber
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.Anda dapat merekam sebagian layar dengan utilitas tangkapan layar bawaan:
Jika Anda ingin memvisualisasikan klik mouse, setelah langkah 1 pilih kontrol Pilihan dan aktifkan Tampilkan Klik Mouse .
sumber
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
1080x1920
tetapi iMovie hanya dapat mengekspor16:9
(1920x1080
).Salah satu solusinya adalah mengimpor video yang direkam dengan resolusi
1080x1920
dan memutarnya 90 derajat. Kemudian ekspor film di1920x1080
dan putar kembali video yang diekspor 90 derajat menggunakan ffmpeg dan perintah berikutiPad
IPad sedikit lebih rumit karena memerlukan resolusi
1200x900
(4:3
) tetapi iMovie hanya mengekspor masuk16:9
.Inilah yang telah saya lakukan.
1200x900
,4:3
)1920x1080
,16:9
(iPadLandscape16_9-1920x1080.mp4
)Hapus bilah hitam kiri dan kanan ke video dengan
1440x1080
. Lebar satu batang adalah240
Perkecil film ke
1220x900
Diambil dari jawaban saya di Forum Pengembang Apple
sumber
Dari Dokumentasi Apple .
sumber
h264
,mp4
ataufmp4
. Contoh:xcrun simctl io booted recordVideo test-video-recording.mp4
. Juga, untuk mengakhiri video saya harus mengakhiri proses terminal dengancontrol
+c
.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.
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.
sumber
ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.mov
danffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
-pix_fmt yuv420p
dan-vcodec lib264x
tidak berhasil ...ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
Ini adalah cara yang saya temukan paling mudah dan Anda hanya perlu satu iPhone dan iPad:
Rekam layar perangkat dengan QuickTime Player:
Buka iMovie
Sekarang lakukan ini dengan semua perangkat Anda atau:
Unduh Handbreak: https://handbrake.fr/downloads.php
Dan mengubah ukuran video beresolusi tinggi:
sumber
Panduan Pengguna Simulator Apple menyatakan dalam Mengambil Tangkapan Layar atau Merekam Video Menggunakan paragraf Baris Perintah :
Untuk merekam video, gunakan
recordVideo
operasi di Terminal Anda: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:
Untuk berhenti merekam, tekan
Control-C
Terminal.sumber
Dari Xcode 9 dan selanjutnya Anda dapat mengambil tangkapan layar atau merekam Video menggunakan simctl binary yang dapat Anda temukan di sini:
Anda dapat menggunakannya dengan xcrun untuk memerintahkan simulator di baris perintah.
Untuk mengambil tangkapan layar, jalankan ini di baris perintah:
Untuk merekam video di simulator menggunakan baris perintah:
Catatan: Anda dapat menggunakan perintah ini di direktori mana pun pilihan Anda. File akan disimpan di direktori itu.
sumber
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.
iMovie -> File -> Pratinjau Aplikasi Baru
sumber
Berikut ini adalah solusi yang berfungsi dan tidak memerlukan biaya $ 300 (FinalCut Pro), tetapi memang membutuhkan ScreenFlow ( aplikasi ScreenFlow di AppStore ) ($ 100):
sumber
Alat terbaik yang saya temukan adalah Appshow. Kunjungi http://www.techsmith.com/techsmith-appshow.html (Saya tidak bekerja untuk mereka)
sumber
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:
ke terminal Anda.
Kemudian tambahkan fungsi ini di suatu tempat di file.
Untuk menggunakan, ketikkan sesuatu seperti:
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.
sumber
xcrun
baris dalam tanda kutip ke"$1"
- lalu tentukan seluruh nama file pada baris perintah:recsim appPreview.mp4
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!
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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. Itu mudah... :)
sumber