Quay video Trình mô phỏng iOS để xem trước ứng dụng


398

Được rồi, vì vậy bây giờ chúng tôi có thể gửi xem trước video của các ứng dụng của chúng tôi trên App Store. Theo Apple, chúng ta nên làm như vậy với một thiết bị iOS8 và OSX 10.10.Vấn đề là bạn phải có tất cả các thiết bị khác nhau (4 ", 4.7", 5.5 "và iPad).

Có một sự thay thế cho điều này?

Tôi đang nghĩ đến việc quay video của trình giả lập. Vấn đề là màn hình thiết bị lớn hơn FullHDmàn hình của tôi khi được hiển thị ở độ phân giải 100%. Bất kỳ giải pháp nào có thể quay video ngay từ trình giả lập ở độ phân giải đầy đủ?

Chỉnh sửa: Vì nhiều người đang trả lời các câu hỏi tôi không hỏi, hãy để tôi nói: - Ghi một kích thước thiết bị và thu nhỏ nó không phải là điều tôi đang hỏi; - Cách ghi lại bất kỳ bản xem trước ứng dụng nào không phải là điều tôi đang hỏi; - Cách bạn xem trước không phải là điều tôi đang hỏi;

Điều tôi đang hỏi là bạn có thể quay video từ trình giả lập ở độ phân giải 100% nếu nó không vừa với màn hình không?

Câu trả lời:


732

Đối với Xcode 8.2 trở lên

Bạn có thể quay video và ảnh chụp màn hình của Trình mô phỏng bằng xcrun simctltiện ích dòng lệnh để điều khiển Trình mô phỏng

  1. Chạy ứng dụng của bạn trên trình giả lập
  2. Mở một thiết bị đầu cuối
  3. Chạy lệnh

    • Để chụp ảnh màn hình

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

      Ví dụ:

      xcrun simctl io booted screenshot myScreenshot.png

    • Để quay video

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

      Ví dụ:

      xcrun simctl io booted recordVideo appVideo.mov

  4. Nhấn ctrl + cđể dừng quay video.

Vị trí mặc định cho tệp được tạo là thư mục hiện tại.

Xcode 11.2 trở lên cung cấp thêm tùy chọn.

Từ Xcode 11.2 Ghi chú phát hành Beta

Quay video simctl hiện tạo các tệp video nhỏ hơn, hỗ trợ nén HEIC và tận dụng hỗ trợ mã hóa phần cứng nếu có. Ngoài ra, khả năng quay video trên các thiết bị iOS 13, tvOS 13 và watchOS 6 đã được khôi phục.

Bạn có thể sử dụng các cờ bổ sung:

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.

Bây giờ bạn có thể chụp ảnh màn hình jpeg, với mặt nạ (cho màn hình không phải hình chữ nhật) và một số cờ khác:

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


5
Tôi đã nhận được Lỗi không thể tạo ra thiết bị kim loại cho người viết video. Tôi đoán đó là vì máy Mac của chúng tôi quá cũ để chạy Metal! Đi theo thông báo lỗi, nó sử dụng API đồ họa kim loại để nắm bắt đầu ra của trình giả lập và Metal chỉ chạy trên máy Mac> 2012: imore.com/here-are-macs-work-os-x-el-capitans-metal
andrewf

17
Có thể hiển thị chạm trên video với xcrun?
kelin

18
Điều này mang lại cho tôi chất lượng video kém.
Kashif

8
Video của tôi có chất lượng kém khi sử dụng lệnh trên. Việc chỉ định mp4 đã khắc phục sự cố cho tôi:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak

5
Tốc độ khung hình rất thấp khi ghi với cài đặt mặc định trên MacBook Pro 2013. Chỉ định --codec=h264giải quyết vấn đề và kết quả là video trơn tru.
Jeffrey Fulton

209

Bạn có thể sử dụng QuickTime Playerđể ghi lại màn hình.

  • Mở QuickTime Player
  • Chọn Filetừ menu
  • Lựa chọn New Screen recording

Bây giờ từ Screen Recordingcửa sổ, bấm vào nút ghi.

Nó sẽ cung cấp cho bạn một tùy chọn để ghi lại toàn bộ màn hình hoặc một phần chọn lọc trên màn hình của bạn.

Bạn sẽ phải thực hiện lựa chọn trình giả lập của mình để chỉ ghi lại phần giả lập.


19
Đây là câu trả lời đúng duy nhất cho câu hỏi. Tất cả các câu trả lời khác yêu cầu bạn sử dụng một thiết bị.
KPM

1
Điều này cũng hoạt động khi sử dụng trình giả lập iOS lớn hơn màn hình thực tế (giả sử, iPad Pro 12.7 ")?
DrMickeyLauer

7
Điều này sẽ không hoạt động nếu kích thước giả lập của bạn lớn hơn màn hình của bạn. Bạn có thể ghi lại toàn bộ màn hình của máy mac hoặc một phần được chọn trên màn hình của bạn.
Kalpesh

7
Điều này hoạt động nhưng bạn sẽ thấy chuột chỉ trên trình giả lập. Nó có thể hữu ích cho mục đích thử nghiệm, nhưng không phải cho các video chiến dịch tiếp thị.
Alan Andrade

Bạn có thể sử dụng Con trỏ để ẩn con trỏ chuột trong khi bạn ghi lại màn hình bằng QuickTime.
dùng47712

73

Apple khuyên bạn nên làm như vậy trên một thiết bị thực tế và có một hướng dẫn về cách thực hiện điều này bằng cách sử dụng QuickTime và iMovie trên iOS và OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Preview-with-iMovie.pdf

Tóm lược:

Ghi lại màn hình bằng máy nghe nhạc

  1. Kết nối thiết bị iOS của bạn với máy Mac bằng cáp Lightning.
  2. Mở chương trình phát.
  3. Chọn tệp> Ghi phim mới.
  4. Trong cửa sổ xuất hiện, chọn thiết bị iOS của bạn làm nguồn đầu vào Camera và Micrô.

Tạo bản xem trước ứng dụng với iMovie

Nhập bản ghi màn hình

Tiếp theo, bạn nhập các tệp ghi màn hình mà bạn đã chụp bằng Trình phát hình ảnh vào iMovie. Trong iMovie:

  1. Chọn Tệp> Nhập Phương tiện.
  2. Trong cửa sổ xuất hiện, chọn tập tin ghi màn hình.

Tạo một dự án xem trước ứng dụng

Để bắt đầu một dự án xem trước ứng dụng mới, chọn Tệp> Xem trước ứng dụng mới. Một dòng thời gian xuất hiện nơi bạn có thể thêm và sắp xếp các clip để tạo bản xem trước của mình.


1
Yêu cầu hệ thống: • Thiết bị iOS có đầu nối Lightning, màn hình Retina và iOS 8. • Máy Mac có OS X Yosemite. • iMovie cho Mac phiên bản 10.0.6 trở lên. Và iMovie không miễn phí.
Borzh

29
Đây là một câu trả lời hay ngoại trừ việc nó KHÔNG quay video từ Trình mô phỏng (chỉ từ một thiết bị thực tế.)
racing_carr

1
Ghi lại màn hình hiện có thể đạt gần 60 khung hình / giây trong khi kho ứng dụng chỉ chấp nhận 30 khung hình / giây khiến điều này không thể sử dụng mọi lúc
PetrV

11
Tôi không có tất cả các loại thiết bị khác nhau
János

1
@PetrV Tôi đã vật lộn với iMovie muốn xuất mọi thứ với tốc độ 60fps mà KHÔNG BAO GIỜ ... Hóa ra bạn có thể đưa video iMovie 60fps lớn trở lại Quicktime và XUẤT KHẨU từ Quicktime như cho iPad2, giúp giảm tốc độ khung hình và nhận được video hài lòng cho iTunesConnect. Hoàn toàn jenky, nhưng tôi đã hoàn thành với vấn đề này và nó đã làm việc.
Dave Levy

62

Tôi thực sự ngạc nhiên không ai cung cấp câu trả lời của tôi. Đây là những gì bạn làm (điều này sẽ hoạt động nếu bạn có ít nhất 1 thiết bị đủ điều kiện):

  1. Ghi lại, chỉnh sửa và hoàn thành Bản xem trước ứng dụng với thiết bị bạn có.
  2. Xuất dưới dạng tệp.
  3. Chuyển đến Trình mô phỏng của bạn và in 1 màn hình trên mỗi kích cỡ khác nhau của iPhone.
  4. Tạo Xem trước ứng dụng mới trong iMovie.
  5. Chèn ảnh chụp màn hình có kích thước mong muốn FIRST, sau đó thêm tệp của Bản xem trước ứng dụng bạn đã thực hiện.
  6. Xuất bằng Chia sẻ -> Xem trước ứng dụng
  7. Lặp lại bước 4 đến 6 cho các kích thước mới.

Bạn sẽ có thể có được Bản xem trước ứng dụng của mình ở độ phân giải mong muốn.


8
Eric, bạn là một thiên tài. Điều này hoạt động hoàn hảo! Tôi cũng phải đảm bảo chụp ảnh màn hình giả lập ở kích thước màn hình 100%.
Swindler

2
Eric, câu trả lời tuyệt vời. Cảm ơn rât nhiều!
Dominique Vial

Đôi khi bạn có thể muốn tạo một cái cho iPad là 900x1200, sau đó sử dụng lệnh này để biến nó thành độ phân giải iPhone, với các thanh trống ở trên cùng và dưới cùng : ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4. 200 là vị trí dọc của nội dung iPad (ngắn hơn). Bạn có thể lấy cái này làm cơ sở và thêm nhiều thứ vào các thanh trống.
ishahak

2
Đây là giải pháp tốt nhất.
CodyMace

Tỷ lệ khung hình lol của iphone plus / normal khác với X nên nó không hoạt động và chúng tôi cũng không nên cắt video
Reza.Ab

43

Bạn có thể ghi lại một phần của màn hình với tiện ích chụp màn hình tích hợp:

  1. Nhấn Shift-Command-5 để hiển thị bảng điều khiển.
  2. Chọn nhập mô tả hình ảnh ở đây.
  3. Chọn một phần của màn hình bạn muốn ghi lại. Đó sẽ là trình giả lập iPhone.
  4. Nhấn vào đây nhập mô tả hình ảnh ở đâyđể dừng ghi âm.
  5. Một hình thu nhỏ sẽ xuất hiện ở góc dưới bên phải của màn hình. Bạn có thể chỉnh sửa nó trước khi lưu.

Nếu bạn muốn trực quan hóa các lần nhấp chuột, sau bước 1, chọn Điều khiển tùy chọn và bật Hiển thị lần nhấp chuột .


1
Luôn luôn tốt đẹp để sử dụng các công cụ tích hợp. Trước Mojave tôi đã sử dụng công cụ Licecap . Nó tạo ra gifs cần ít không gian hơn một tệp .mov. ( cockos.com/licecap | brew search Licecap )
Apoc

Vẫn hoạt động ở Catalina. Lưu ý: hiển thị con trỏ chuột cũng như nhấp chuột ...
leanne

dễ dàng và đủ ~
kjian

30

Bạn nên sử dụng QuickTime trong Yosemite để kết nối và ghi lại màn hình của thiết bị iOS.

Chân dung iPhone

Khi bạn hoàn thành ghi âm, bạn có thể sử dụng iMovie để chỉnh sửa video. Khi bạn đang làm việc trên Bản xem trước ứng dụng iPhone Portrait, độ phân giải phải là 1080x1920nhưng iMovie chỉ có thể xuất trong 16:9( 1920x1080).

Một giải pháp sẽ là nhập video đã ghi với độ phân giải 1080x1920và xoay 90 độ. Sau đó xuất phim tại 1920x1080và xoay video đã xuất trở lại 90 độ bằng cách sử dụng ffmpeg và lệnh sau

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

iPad

IPad phức tạp hơn một chút vì nó yêu cầu độ phân giải 1200x900( 4:3) nhưng iMovie chỉ xuất trong16:9 .

Đây là những gì tôi đã làm.

  1. Quay phim trên iPad Air trong Cảnh ( 1200x900, 4:3)
  2. Nhập vào iMovie và xuất dưới dạng 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4)
  3. Hủy bỏ các thanh màu đen bên trái và bên phải vào một video với 1440x1080. Chiều rộng của một thanh là240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
  4. Thu nhỏ phim xuống 1220x900

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

Lấy từ câu trả lời của tôi trên Diễn đàn nhà phát triển của Apple


1
Điều này là thông minh, nhưng mã hóa lại bằng cách sử dụng ffmpeg làm giảm chất lượng video quá nhiều đến mức không thể sử dụng được.
RawMean

Làm cách nào để đặt xuất thành 1080x1920? Tôi không thể tìm thấy kích thước này trong iMove!
Mariam

@Mariam Bạn không thể xuất ở 1080x1920. iMovie chỉ có thể xuất trong 16: 9 (1920x1080).
brutella

14
Điều này không trả lời câu hỏi.
Tim Chen

Tôi thấy bạn có thể cài đặt ứng dụng Handbrake trên OS X, nó cho phép thu nhỏ theo bất kỳ kích thước nào bạn muốn. Sau đó, để hỗ trợ các yêu cầu của Apple, bạn có thể nhập kết quả vào Quicktime và lưu nó bằng cách sử dụng codec của Apple và nó sẽ có kích thước của tệp đầu vào. Là một lưu ý phụ, Handbrake có thể mã hóa thành các tệp video mp4 nhỏ gọn đáng kinh ngạc, mã hóa lại bằng bộ mã hóa Apple dẫn đến kích thước gấp 10 lần. Tôi cho rằng ffmpeg trong ví dụ trên bởi brutella sẽ hoàn thành kết quả cuối cùng tương tự nhưng chú ý Apple có thể kén chọn về loại codec bạn đã sử dụng để tạo video kết quả.
Gunnar Forsgren - Mobimation

27

Chụp ảnh màn hình hoặc quay video bằng dòng lệnh

Bạn có thể chụp ảnh màn hình hoặc quay video của cửa sổ giả lập bằng xcruntiện ích dòng lệnh.

  1. Khởi chạy ứng dụng của bạn trong Trình mô phỏng.

  2. Khởi chạy Terminal (nằm trong /Applications/Utilities) và nhập lệnh thích hợp:

    • Để chụp ảnh màn hình, sử dụng screenshotthao tác:

      xcrun simctl io booted screenshot

      Bạn có thể chỉ định một tên tệp tùy chọn ở cuối lệnh.

    • Để quay video, sử dụng recordVideothao tác:

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

      Để dừng ghi âm, nhấn Control-C trong Terminal.

      Lưu ý: Bạn phải chỉ định tên tệp cho recordVideo.

    Vị trí mặc định cho tệp được tạo là thư mục hiện tại.

    Để biết thêm thông tin về simctl, hãy chạy lệnh này trong Terminal:

    xcrun simctl help

    Để biết thêm thông tin về iotiểu ban của simctl, hãy chạy lệnh này:

    xcrun simctl io help

Từ Tài liệu Apple .


3
Bu không có âm thanh được tạo ra :(
Jules

4
Liên kết Tài liệu Apple không cụ thể / hữu ích. Tôi đã phải tìm kiếm xung quanh trước khi tìm thấy các phần mở rộng tập tin video mà bạn có thể sử dụng được h264, mp4hoặc fmp4. Ví dụ : xcrun simctl io booted recordVideo test-video-recording.mp4. Ngoài ra, để kết thúc video tôi phải kết thúc quá trình đầu cuối bằng control+ c.
Trev14

Giải pháp này hoạt động nhưng nó không ghi lại âm thanh từ trình giả lập
duyhungws

20

Bạn có thể làm điều này miễn phí với các công cụ sau. Bạn sẽ cần ít nhất một thiết bị thực (tôi đã sử dụng iPhone 5)

Quay video với appshow đơn giản nhưng xuất sắc (lưu ý đây là một công cụ rất , nhưng nó rất dễ học). Điều này sẽ xuất ở độ phân giải thiết bị gốc (640x1136).

Thay đổi kích thước với ffmpeg. Do làm tròn, bạn có thể đi trực tiếp giữa các độ phân giải, nhưng bạn phải quá khổ và sau đó cắt.

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

Đối với ipad, bạn có thể cắt và sau đó thêm một hộp thư. Tuy nhiên, cắt xén như thế này thường sẽ không mang lại một video trông giống hệt như ứng dụng của bạn trên 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, bạn đã tiết kiệm rất nhiều thời gian cho tôi. Cảm ơn bạn rất nhiều.
Dinesh Raja

Bạn có thể giúp tôi thay đổi kích thước video 640 * 1136 thành độ phân giải 750 * 1334 không?
Dinesh Raja

1
Đối với iphone 6+, các lệnh là ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.movffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan

@vish @daniel Trên máy của tôi, những đầu ra này không thể được mở trong QuickTime và sẽ không tải lên iTunes Connect. Họ làm trong VLC mặc dù. Tôi đã thử -pix_fmt yuv420p-vcodec lib264xkhông có may mắn ...
nate

@ntesler, thật không may, tôi không chắc vấn đề là gì, nhưng tôi có thể nói với bạn rằng tôi có thể mở trong thời gian nhanh và tải lên itunesconnect bằng các lệnh chính xác này. Tôi đã cài đặt ffmpeg với homebrew và nó có phiên bảnffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish

19

Đây là cách tôi thấy dễ nhất và bạn chỉ cần một iPhone và iPad:

Ghi lại màn hình thiết bị với QuickTime Player:

  • Kết nối thiết bị của bạn.
  • Mở chương trình phát.
  • Chọn Tệp> Ghi phim mới (CMD + alt + N)
  • Trong cửa sổ xuất hiện, chọn thiết bị iOS của bạn làm máy ảnh có độ phân giải tối đa.
  • Lưu tệp video (CMD + S)

Mở iMovie

  • Chọn Tệp -> Xem trước ứng dụng mới
  • Kéo IMAGE từ ứng dụng của bạn với độ phân giải lớn nhất. ảnh chụp màn hình 1920 x 1080 cho dự án. (Điều này làm cho video 1920 x 1080 ngay cả khi bạn đã quay bằng iPhone 5)
  • Kéo bộ phim bạn đã ghi vào dự án.
  • Lưu bằng cách chọn Tệp -> Chia sẻ -> Xem trước ứng dụng

Bây giờ làm điều này với tất cả các thiết bị của bạn hoặc:

Tải xuống Handbreak: https://handbrake.fr/doads.php

Và thay đổi kích thước video độ phân giải cao:

  • Kéo video độ phân giải cao của bạn vào Handbreak
  • Chọn biểu tượng "Cài đặt hình ảnh"
  • Thay đổi kích thước về kích thước chính xác - đóng và nhấn biểu tượng "Bắt đầu" - được lưu vào màn hình

18

Hướng dẫn sử dụng Trình mô phỏng của Apple nêu rõ trong Chụp ảnh màn hình hoặc Quay video bằng đoạn Dòng lệnh :

Bạn có thể chụp ảnh màn hình hoặc quay video của cửa sổ giả lập bằng xcruntiện ích dòng lệnh.


Để quay video, hãy sử dụng recordVideothao tác trong Terminal của bạn:

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

Lưu ý rằng tệp sẽ được tạo trong thư mục hiện tại của Terminal.


Nếu bạn muốn lưu tệp video trong thư mục Desktop, hãy sử dụng lệnh sau:

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

Để dừng ghi âm, nhấn Control-Ctrong Terminal.


6
Video của tôi luôn bị hỏng. Khi xem video sẽ chuyển sang màu xanh lá cây và pixelated. Thời gian trước đó, iMovie đã thất bại trong việc xuất nó.
bánh mì nướng

4

Từ Xcode 9 trở đi, bạn có thể chụp ảnh màn hình hoặc quay Video bằng cách sử dụng nhị phân simctl mà bạn có thể tìm thấy ở đây:

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

Bạn có thể sử dụng nó với xcrun để ra lệnh cho trình giả lập trong dòng lệnh.

  1. Để chụp ảnh màn hình, hãy chạy cái này trong dòng lệnh:

    xcrun simctl io booted screenshot
  2. Để quay video trên trình giả lập bằng dòng lệnh:

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

Lưu ý: Bạn có thể sử dụng lệnh này trong bất kỳ thư mục nào bạn chọn. Các tập tin sẽ được lưu trong thư mục đó.


4

Tính đến hôm nay vào năm 2019, Apple đã làm cho cuộc sống dễ dàng hơn nhiều đối với các nhà phát triển dự án ngân sách thấp hoặc một người như tôi. Bạn chỉ có thể sử dụng lệnh đầu cuối từ một trong các bài đăng trên để quay video từ trình giả lập thiết bị mong muốn. Và sau đó sử dụng tính năng Xem trước ứng dụng mới của iMovie.

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

iMovie -> Tệp -> Xem trước ứng dụng mới


3

Đây là một giải pháp hoạt động và không tốn 300 đô la (FinalCut Pro), nhưng nó yêu cầu ScreenFlow ( ứng dụng ScreenFlow trong AppStore ) (100 đô la):

  • Kết nối thiết bị của bạn với máy Mac chạy Yosemite
  • Khởi chạy Quicktime và chọn File / Newi Movie Recorder
  • Khởi chạy ScreenFlow và quay video của bạn
  • Chỉnh sửa video của bạn trong ScreenFlow (thêm văn bản, nhạc, v.v.)
  • Cắt video để nó chỉ chứa màn hình thiết bị
  • Xuất video với kích thước theo yêu cầu của Apple (ví dụ: 1334x750)

Tôi nghĩ rằng đây là giải pháp duy nhất để ghi lại các bản xem trước ứng dụng mà không cần tất cả các thiết bị, nhưng điều đáng tiếc là Apple đã không làm điều này dễ dàng hơn bằng cách quay video trực tiếp từ trình giả lập (như ảnh chụp màn hình)
Macistador

Không chắc nó có áp dụng cho phim được quay bằng ScreenFlow hay không nhưng tôi đã nhập một bộ phim khách mà họ đã ghi ở mức 1330x750 chỉ có 9 MB. Họ đã ghi lại bằng Quicktime nhưng đã đạt được tốc độ 60fps thay vì tối đa 30fps cho phép. Tôi đã tái xuất với ScreenFlow và nó đã đạt tới 600MB! Sau đó, tôi đã đặt bản gốc trên máy Yosemite và sử dụng hướng dẫn của nhà phát triển của Apple.apple.com / app-store / app-preview / imieie / trộm đã có thể xuất bản xem trước, hiện 14MB. Tôi không biết tại sao một bộ phim bắt đầu với 9 MB kết thúc lớn hơn 50% với một nửa tốc độ khung hình.
Andy Dent


2

Một mẹo cho người dùng thích sử dụng các chức năng ZSH. Bạn có thể đơn giản hóa mọi thứ một chút bằng cách thêm một chức năng thực hiện tương tự như câu trả lời của @Tikhonov.

Bắt đầu bằng cách gõ:

edit ~/.zshrc

vào thiết bị đầu cuối của bạn.

Sau đó thêm chức năng này ở đâu đó trong tệp.

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

Để sử dụng, hãy nhập một cái gì đó như:

recsim appPreview

vào cửa sổ thiết bị đầu cuối của bạn. Lưu ý: Terminal phải được khởi động lại sau khi thêm chức năng trước khi nó hoạt động.

Chức năng này được điều chỉnh từ bài đăng trên blog của Antoine Van Der Lee về cách thực hiện điều này trong bash, có thể tìm thấy ở đây.


Lưu ý: nếu một người không muốn chỉ định trước phần mở rộng, chỉ cần thay đổi xcrunphần của dòng trong dấu ngoặc kép thành "$1"- sau đó chỉ định toàn bộ tên tệp trên dòng lệnh:recsim appPreview.mp4
leanne

1

Bạn có thể sử dụng bản ghi màn hình QuickTime và Trình mô phỏng iOS để thực hiện các bản ghi video của mình. Điều khó khăn ở đây là lấy kích thước chính xác để iMovie có thể phát hiện độ phân giải đầu ra khi bạn đi xuất AppPreview. Tôi chưa tìm thấy cách chọn độ phân giải đầu ra trong iMovie vì vậy nếu phải phát hiện theo định dạng của phương tiện bạn đang sử dụng. Nó có thể khiến bạn mất vài lần thử nhưng không thể thực hiện được. Đó là một trong những điều sau: tôi có $ 300 cho FinalCut Pro hay tôi có thời gian khoảng một giờ? Bạn chỉ cần ba bản ghi âm như đã đề cập ở trên. Tôi thực sự có thể làm hai trong số chúng trên các thiết bị vì tôi có chúng nhưng tôi không có iPhone 6 (chưa ... :)). Tôi cũng thích các trình giả lập vì bạn có thể sử dụng một cái gì đó như SimFinger để mô phỏng cử chỉ và nhấn nút.

Chúc may mắn!


1
Tôi cũng muốn đề cập rằng có một số hạn chế trong việc sử dụng các trình giả lập. Ví dụ, bạn phải chọn một cái phù hợp trên màn hình. Và điều này có thể không phải lúc nào cũng phù hợp với nhu cầu của bạn. Trong trường hợp của tôi, các tính năng mà tôi muốn làm nổi bật là ở chế độ ngang; do đó, nó hoạt động rất tốt vì một số trình giả lập không phù hợp với chế độ dọc trên MacBook Air của tôi. Đảm bảo rằng tỷ lệ của trình giả lập được đặt thành 100%.
Phantom59

1
Có, rất khó chịu khi một số trình giả lập không vừa với màn hình ngay cả khi Thu phóng tối đa!
AX

1

Tôi đã có may mắn nhất khi làm phim demo cửa hàng ứng dụng chất lượng cao cho iOS bằng ScreenFlow. Tôi đã nâng cấp lên 5 để tôi có thể ghi lại thiết bị trực tiếp và nhận được MacBook Air 2. Nhưng trước tiên tôi nghĩ tôi sẽ thử sử dụng phương pháp chụp hình và có thể chỉnh sửa bằng iMove. Hóa ra Lưu lượng màn hình là không thể đánh bại nếu bạn muốn hiển thị ngón tay của người dùng di chuyển trên bề mặt và nhấp vào vật (họ có thể thêm âm thanh, xung radar, v.v.) Đối với ứng dụng của tôi, điều này rất quan trọng và tạo ra các chuyển đổi và chỉnh sửa cần thiết để đạt được những hiệu ứng này, thay vì chạy ứng dụng trong trình giả lập và để ScreenFlow sử dụng chuyển động của con trỏ, công việc sẽ vô cùng hiệu quả và tôi đã từ bỏ nhanh chóng.

Bây giờ tôi đã thành công lớn với cả ứng dụng iPad và iPhone, bao gồm hơn 6 ứng dụng. Tôi có iMac 5K mới để có thể mô phỏng mọi thứ, nhưng tất cả các ứng dụng iPad của tôi tôi xuất từ ​​dòng màn hình ở 1200x900; Tôi mới tạo ứng dụng iPhone ở 1080x1920 và gặp sự cố thực sự - tôi liên tục nhận được thông báo "Bản xem trước video ứng dụng của bạn không thể lưu được. Hãy thử lại. Nếu sự cố vẫn còn, hãy liên hệ với chúng tôi." Tôi tìm thấy một lời giải thích tuyệt vời về điều này ở đây http://blog.eumlab.com/app-video-preview/nhưng không thích "sử dụng bộ mã hóa phương tiện đám mây sáng tạo adobe" để sửa nó, ngay cả khi miễn phí. Vì vậy, sau khi đọc các bài viết về chủ đề này, tôi đã nhập bộ phim màn hình 5 mp4 của mình, dường như đáp ứng các thông số kỹ thuật chính xác cần thiết (hãy nhớ rằng cửa hàng không từ chối phim của tôi, nó chỉ không bao giờ có thể lưu nó); đã tạo một dự án "phim xem trước ứng dụng" mới; đã sao chép clip của tôi vào dự án "phim xem trước ứng dụng", sau đó xuất phim "mới" bằng cách sử dụng các bộ cài sẵn và a) tệp mp4 5 MB 5 giây của tôi trở thành tệp 28 MB; nhưng b) nó nhập lần đầu và hoạt động tốt. Cùng độ phân giải, cùng tốc độ khung hình, cùng mã hóa âm thanh, mã hóa video giống nhau - nhưng bây giờ App Store thích tệp (hiện đã bị đầy) và tôi có các hiệu ứng con trỏ. [ Tôi chưa bao giờ sử dụng iMovie trước đây.] Bạn có thể xem những video này trên youtube hoặc trong cửa hàng. Xem ví dụ video iPad phiên bản tiếng Pháp của một ứng dụng học từ có tại http://youtu.be/L0nBYeK4Pm4 ; sau đó, một ứng dụng iPad gồm nhiều phiên bản 8 ngôn ngữ UI khác nhau của ứng dụng (được quốc tế hóa cho 8 ngôn ngữ L1 người dùng khác nhau) có tại đây: http://youtu.be/CjXkAvuBXyQ ; và video iPhone 6+ của phiên bản iPhone của cùng một ứng dụng có tại đây: http://youtu.be/36kdLztvc_A . Tôi đang thêm phim khi tôi thêm tệp âm thanh và các bản nâng cấp iOS 7/8 khác vào các ứng dụng học từ của mình (ban đầu để giúp tôi học đọc từ tiếng Trung) - đây có vẻ là một cách tuyệt vời để mọi người biết họ đang mua gì.

Nhưng tất nhiên, nếu bạn không cần hiển thị "ngón tay" và "lần nhấp" hoặc đã thành thạo các hiệu ứng như vậy trong iMovie hoặc người khác, hãy kiên định với những gì bạn biết.


1

Tôi đã phải đối mặt với cùng một vấn đề. Nó có một giải pháp rất đơn giản làm việc cho tôi. Chỉ cần làm theo các bước sau:

1. Thực hiện một video xem trước trong iMovie.

2. Xuất video bằng tùy chọn chia sẻ tập tin. Chọn 1920x1080 vì nó có thể được sử dụng cho 5S và 6 plus.

3. Tải xuống Appshow cho Mac bởi techsmith ( https://www.techsmith.com/techsmith-appshow.html .) Nó được tạo đặc biệt để tạo video xem trước ứng dụng. Nhưng tôi không khuyên bạn nên làm video mà chỉ để xuất.

4. Chọn video Xem trước Ứng dụng mới và tùy chỉnh video bằng cách chọn ít khung hơn mà sau này bạn có thể xóa.

5. Nhập video iMovie của bạn vào mẫu này. Ở góc trên bên phải, bạn có thể chọn bất kỳ độ phân giải nào bạn muốn, appshow có tất cả các độ phân giải cần thiết để xem trước ứng dụng.

6. Cuối cùng, chỉ cần chọn thiết bị và xuất video ở độ phân giải đã chọn của bạn.


1

Trong Cài đặt MBP của tôi> Hiển thị> Hiển thị, tôi thấy một cài đặt cho 'Độ phân giải: Mặc định cho hiển thị / Thu nhỏ'. Tôi đặt nó thành 'Nhiều không gian hơn', sau đó thử các trình giả lập khác nhau, tất cả đều có vẻ phù hợp với màn hình được phóng to ở mức 100%. Tôi nghi ngờ rằng nó sẽ không hoạt động với màn hình FullHD của bạn mặc dù ...

Một cách khác có thể là thử cài đặt một số loại giải pháp máy chủ VNC trên trình giả lập, như https://github.com/wingify/vnc và ghi lại bằng máy ghi VNC - Tôi tin rằng có máy ghi Python VNC ngoài kia.


0

Thật không may, ứng dụng iOS Simulator không hỗ trợ lưu video. Cách dễ nhất là sử dụng Quicktime Player để ghi lại màn hình. Tất nhiên, bạn sẽ thấy chuột tương tác với nó không phải là điều bạn muốn, nhưng tôi không có lựa chọn nào tốt hơn cho bạn vào lúc này.


2
Câu trả lời này đã lỗi thời. Từ Xcode 9, bạn có thể quay video trên trình giả lập bằng dòng lệnh như đề xuất câu trả lời mới.
Yassine ElBadaoui

@YassineElBadaoui nhưng không có âm thanh
Jules

0

Bạn có thể kết hợp QuickTime Player + iMovie (Miễn phí)

Đầu tiên, chọn trình giả lập mong muốn của bạn từ xcode và màn hình ghi bằng cách sử dụng QuickTime Player. Sau đó, sử dụng iMovie để tạo Bản xem trước ứng dụng và cuối cùng tải lên video bằng trình duyệt Safari. ** nhập mô tả hình ảnh ở đây **Thật đơn giản ... :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.