앱 미리보기를 위해 iOS 시뮬레이터 비디오 캡처


398

이제 App Store에서 앱의 비디오 미리보기를 제출할 수 있습니다. Apple에 따르면 우리는 iOS8 장치로 그렇게해야하며 OSX 10.10.문제는 모든 다른 장치 (4 ", 4.7", 5.5 "및 iPad)가 있어야한다는 것입니다.

이에 대한 대안이 있습니까?

시뮬레이터 비디오를 캡처하려고합니다. 문제는 FullHD100 % 해상도로 표시 될 때 장치 화면이 모니터 보다 큽니다 . 전체 해상도로 시뮬레이터에서 바로 비디오를 캡처 할 수있는 솔루션이 있습니까?

편집 : 많은 사람들이 질문에 대답하고 있기 때문에 나는 묻지 않을 것입니다 :-하나의 장치 크기를 기록하고 크기를 조정하는 것은 내가 요구하는 것이 아닙니다. - 앱 미리보기 를 기록 하는 방법 은 내가 묻는 것이 아닙니다. -미리보기를하는 방법은 내가 원하는 것이 아닙니다.

어떻게 내가 요구하는 것은 이 화면에 맞지 않을 경우 100 % 해상도 시뮬레이터에서 비디오를 녹화 할 수 있습니까?

답변:


731

Xcode 8.2 이상

시뮬레이터 xcrun simctl를 제어하는 ​​명령 줄 유틸리티 인을 사용하여 Simulator의 비디오 및 스크린 샷을 찍을 수 있습니다.

  1. 시뮬레이터에서 앱을 실행하십시오.
  2. 터미널을 엽니 다
  3. 명령을 실행

    • 스크린 샷을 찍으려면

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

      예를 들면 다음과 같습니다.

      xcrun simctl io booted screenshot myScreenshot.png

    • 비디오를 찍으려면

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

      예를 들면 다음과 같습니다.

      xcrun simctl io booted recordVideo appVideo.mov

  4. ctrl + c비디오 녹화를 중지하려면 누릅니다 .

작성된 파일의 기본 위치는 현재 디렉토리입니다.

Xcode 11.2 이상에는 추가 옵션이 있습니다.

Xcode 11.2 베타 릴리스 노트부터

간단한 비디오 녹화는 이제 작은 비디오 파일을 생성하고 HEIC 압축을 지원하며 가능한 경우 하드웨어 인코딩 지원을 활용합니다. 또한 iOS 13, tvOS 13 및 watchOS 6 장치에서 비디오를 녹화하는 기능이 복원되었습니다.

추가 플래그를 사용할 수 있습니다.

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.

이제 jpeg(비 사각형 디스플레이의 경우) 마스크와 다른 플래그를 사용하여 스크린 샷을 찍을 수 있습니다 .

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


5
“비디오 라이터 용 금속 장치를 만들지 못했습니다”도 받았습니다. Mac이 너무 오래되어 Metal을 실행할 수 없기 때문입니다. 오류 메시지가 표시되면 Metal graphics API를 사용하여 시뮬레이터의 출력을 캡처하고 Metal은 Mac> 2012에서만 실행됩니다. imore.com/here-are-macs-work-os-x-el-capitans-metal
andrewf

17
비디오를 터치하여 표시 할 수 xcrun있습니까?
kelin

18
이것은 나에게 비디오 품질이 좋지 않습니다.
카 시프

8
위 명령을 사용하여 비디오 품질이 떨어졌습니다. mp4를 지정하면 문제가 해결되었습니다.xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak

5
2013 MacBook Pro에서 기본 설정으로 녹화 할 때 프레임 속도가 매우 느 렸습니다. 지정 --codec=h264하면 문제가 해결되어 부드러운 비디오가 만들어졌습니다.
Jeffrey Fulton

208

QuickTime Player화면을 녹화하는 데 사용할 수 있습니다 .

  • 열다 QuickTime Player
  • 메뉴 File에서 선택
  • 고르다 New Screen recording

이제 Screen Recording창에서 기록 버튼을 클릭하십시오.

전체 화면 또는 화면의 선택적 부분을 기록 할 수있는 옵션이 제공됩니다.

시뮬레이터 부분 만 기록되도록 시뮬레이터를 선택해야합니다.


19
이 질문에 대한 유일한 정답입니다. 다른 모든 답변은 장치를 사용하도록 요청합니다.
KPM

1
실제 화면보다 큰 아이폰 OS 시뮬레이터 (예를 들어, 아이 패드 프로 12.7 ")를 사용하는 경우이 또한 사용할 수 있습니까?
DrMickeyLauer

7
시뮬레이터 크기가 화면보다 크면 작동하지 않습니다. Mac의 전체 화면 또는 화면의 선택된 부분을 기록 할 수 있습니다.
Kalpesh

7
이것은 작동하지만 시뮬레이터에서 마우스가 가리키는 것을 볼 수 있습니다. 테스트 목적으로는 유용하지만 마케팅 캠페인 비디오에는 유용하지 않습니다.
Alan Andrade

당신은 사용할 수 있습니다 Cursorcerer을 당신이 퀵타임으로 화면을 녹화하는 동안 마우스 커서를 숨 깁니다.
user47712

73

Apple은 실제 장비에서 권장하고 iOS 및 OS X에서 QuickTime 및 iMovie를 사용하여이를 수행하는 방법에 대한 안내서를 제공합니다. https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-with-iMovie.pdf

요약:

QuickTime Player로 화면 녹화 캡처

  1. Lightning 케이블을 사용하여 iOS 기기를 Mac에 연결하십시오.
  2. QuickTime Player를 엽니 다.
  3. 파일> 새로운 동영상 녹화를 선택하십시오.
  4. 표시되는 창에서 iOS 장치를 카메라 및 마이크 입력 소스로 선택하십시오.

iMovie로 앱 미리보기 생성

스크린 레코딩 가져 오기

다음으로 QuickTime Player로 캡처 한 화면 녹화 파일을 iMovie로 가져옵니다. iMovie에서 :

  1. 파일> 미디어 가져 오기를 선택하십시오.
  2. 나타나는 창에서 화면 녹화 파일을 선택하십시오.

앱 미리보기 프로젝트 만들기

새로운 앱 미리보기 프로젝트를 시작하려면 파일> 새로운 앱 미리보기를 선택하십시오. 클립을 추가하고 정렬하여 미리보기를 만들 수있는 타임 라인이 나타납니다.


1
시스템 요구 사항 : • Lightning 커넥터, Retina 디스플레이 및 iOS 8이있는 iOS 장치. • OS X Yosemite가 설치된 Mac. • Mac 용 iMovie 버전 10.0.6 이상. 그리고 iMovie는 무료가 아닙니다.
Borzh

29
이것은 (. 단지 실제 장치에서) 시뮬레이터에서 비디오를 캡처되지 않습니다 것을 제외하고 좋은 답변입니다
race_carr

1
앱 스토어이 사용할 수없는 매번하게 30 FPS 수용하면서 화면 녹화는 이제 거의 초당 60 프레임을 얻을 수 있습니다
PetrV

11
나는 모든 종류의 장치를 가지고 있지 않다
János

1
@PetrV 저는 60fps로 모든 것을 내보내고 자하는 iMovie와 씨름했습니다 ... iPad2에서와 같이 QuickTime에서 큰 iMovie 60fps 비디오를 Quicktime 및 EXPORT로 다시 가져올 수 있습니다. 프레임 속도가 떨어지고 iTunesConnect의 비디오가 만족 스럽습니다. 완전히 젠키이지만, 나는 이것으로 조정을 마쳤습니다.
Dave Levy

62

나는 아무도 내 대답을 제공하지 않았다는 사실에 놀랐습니다. 이것은 당신이하는 일입니다 (적어도 하나의 적격 장치가있는 경우 작동합니다).

  1. 가지고있는 장치로 앱 미리보기를 기록, 편집 및 완료하십시오.
  2. 파일로 내 보냅니다.
  3. 시뮬레이터로 이동하여 각기 다른 크기의 iPhone에서 스크린 샷 1 장을 인쇄하십시오.
  4. iMovie에서 새로운 App Preview를 생성하십시오.
  5. 원하는 크기의 스크린 샷을 먼저 삽입 한 다음 이미 만든 앱 미리보기 파일을 추가하십시오.
  6. 공유-> 앱 미리보기를 사용하여 내보내기
  7. 새 크기에 대해서는 4-6 단계를 반복하십시오.

원하는 해상도로 앱 미리보기를 얻을 수 있어야합니다.


8
에릭, 천재 야 이것은 완벽하게 작동합니다! 시뮬레이터 스크린 샷도 100 % 화면 크기로 만들어야했습니다.
Swindler

2
에릭, 좋은 대답입니다. 대단히 감사합니다!
Dominique Vial

때때로 iPad 용으로 900x1200으로 하나를 생성 한 다음이 명령을 사용하여 위와 아래에 빈 막대가있는 iPhone 해상도로 전환 할 수 ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4있습니다. 200은 (더 짧은) iPad 컨텐츠의 수직 배치입니다. 이것을 기본으로 삼아 빈 막대에 더 많은 것을 추가 할 수 있습니다.
ishahak

2
이것이 가장 좋은 해결책입니다.
CodyMace

아이폰 플러스 / 노멀의 LOL 종횡비는 X와 다르므로 작동하지 않으며 비디오를 자르는 것도 좋지 않습니다
Reza.Ab

43

내장 된 스크린 샷 유틸리티를 사용하여 화면의 일부를 기록 할 수 있습니다.

  1. 제어판을 표시하려면 Shift-Command-5를 누르십시오.
  2. 를 선택하십시오 여기에 이미지 설명을 입력하십시오.
  3. 녹화하려는 화면 부분을 선택하십시오. 그것은 iPhone 시뮬레이터 일 것입니다.
  4. 여기에 이미지 설명을 입력하십시오녹음을 중지 하려면 클릭하십시오 .
  5. 화면 오른쪽 하단에 썸네일이 나타납니다. 저장하기 전에 편집 할 수 있습니다.

마우스 클릭을 시각화하려면 1 단계 후 옵션 제어를 선택 하고 마우스 클릭 표시를 활성화 하십시오 .


1
항상 내장 도구를 사용하는 것이 좋습니다. Mojave 전에 나는 도구 licecap을 사용했다 . .mov 파일보다 적은 공간이 필요한 gif를 생성합니다. ( cockos.com/licecap | BREW 검색 licecap )
에이 팍스

카탈리나에서 여전히 일하고 있습니다. 참고 : 클릭뿐만 아니라 마우스 포인터를 보여줍니다 ...
leanne

쉽고 충분히 ~
kjian

30

Yosemite 에서 QuickTime을 사용 하여 iOS 장치의 화면을 연결하고 기록해야합니다.

아이폰 초상화

녹화가 끝나면 iMovie를 사용하여 비디오를 편집 할 수 있습니다. iPhone Portrait App Preview에서 작업하는 경우 해상도는 같아야 1080x1920하지만 iMovie는 16:9( 1920x1080) 로만 내보낼 수 있습니다 .

한 가지 해결책은 녹화 된 비디오를 해상도로 가져 와서 1080x192090도 회전시키는 것입니다. 그런 다음 1920x1080ffmpeg 및 다음 명령을 사용하여 영화를 내보내고 내 보낸 비디오를 90도 뒤로 회전

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

iPad

iPad는 1200x900( 4:3) 해상도가 필요 하지만 iMovie 는 (으 )로만 내보내므로 조금 까다 롭습니다 16:9.

여기 내가 한 일이 있습니다.

  1. 가로로 iPad Air에서 동영상 녹화 ( 1200x900, 4:3)
  2. iMovie로 가져 오기 및 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4) 로 내보내기
  3. 로 동영상의 왼쪽 및 오른쪽 검은 색 막대를 제거 1440x1080합니다. 한 막대의 너비는240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
  4. 영화 축소 1220x900

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

Apple 개발자 포럼 에 대한 답변에서 발췌


1
이것은 영리하지만 ffmpeg를 사용하여 다시 인코딩하면 비디오 품질을 사용할 수 없을 정도로 너무 떨어집니다.
RawMean

내보내기를 1080x1920으로 어떻게 설정합니까? iMove에서이 치수를 찾을 수 없습니다!
Mariam

@Mariam 1080x1920에서는 내보낼 수 없습니다. iMovie는 16 : 9 (1920x1080)로만 내보낼 수 있습니다.
brutella

14
이것은 질문에 대답하지 않습니다.
Tim Chen

OS X에 Handbrake 앱을 설치할 수 있으며 원하는 크기로 다운 스케일링 할 수 있습니다. 그런 다음 Apple 요구 사항을 지원하기 위해 결과를 Quicktime으로 가져 와서 Apple 코덱을 사용하여 저장하면 입력 파일의 크기가됩니다. 참고로, 핸드 브레이크는 놀랍도록 컴팩트 한 mp4 비디오 파일로 인코딩 할 수 있으며 Apple 인코더를 사용하여 다시 인코딩하면 크기가 10 배가됩니다. brutella의 위 예제에서 ffmpeg가 동일한 최종 결과를 달성 할 것이라고 가정하지만 Apple은 결과 비디오를 제작하는 데 사용한 코덱에 대해 까다로울 수 있습니다.
Gunnar Forsgren-Mobimation

27

명령 줄을 사용하여 스크린 샷 또는 비디오 녹화

xcrun명령 줄 유틸리티를 사용하여 스크린 샷을 찍거나 시뮬레이터 창의 비디오를 녹화 할 수 있습니다 .

  1. 시뮬레이터에서 앱을 시작하십시오.

  2. 에있는 터미널을 시작 /Applications/Utilities하고 적절한 명령을 입력하십시오.

    • 스크린 샷을 찍으려면 다음 screenshot작업을 수행하십시오.

      xcrun simctl io booted screenshot

      명령 끝에 선택적 파일 이름을 지정할 수 있습니다.

    • 비디오를 녹화하려면 다음 recordVideo작업을 수행하십시오.

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

      녹음을 중지하려면 터미널에서 Control-C를 누릅니다.

      참고 : recordVideo의 파일 이름을 지정해야합니다.

    작성된 파일의 기본 위치는 현재 디렉토리입니다.

    에 대한 자세한 내용을 보려면 simctl터미널에서이 명령을 실행하십시오.

    xcrun simctl help

    io부속 명령 에 대한 자세한 정보를 보려면 다음 명령을 simctl실행하십시오.

    xcrun simctl io help

에서 애플의 문서 .


3
부 오디오 없음 :(
Jules

4
Apple 문서 링크는 그다지 구체적이지 않고 도움이되지 않았습니다. 나는 당신이 사용할 수있는 비디오 파일 확장명이 있음을 발견하기 전에 주위를 검색했다 h264, mp4또는 fmp4. 예 : xcrun simctl io booted recordVideo test-video-recording.mp4. 또한 비디오를 끝내려면 control+로 터미널 프로세스를 끝내야했습니다 c.
Trev14

이 솔루션은 효과가 있었지만 시뮬레이터에서 오디오를 녹음하지 않습니다
duyhungws

20

다음 도구를 사용하여 무료로이 작업을 수행 할 수 있습니다. 하나 이상의 실제 장비가 필요합니다 (iPhone 5를 사용했습니다)

간단하지만 뛰어난 앱쇼로 비디오를 캡처하십시오 (매우 중요한 도구이지만 배우기 매우 쉽습니다). 기본 장치 해상도 (640x1136)로 내보내집니다.

ffmpeg로 크기를 조정하십시오. 반올림으로 인해 해상도 사이를 직접 이동할 수 있지만 크기를 초과 한 다음 잘라 내야합니다.

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

ipad의 경우 레터 박스를 자른 다음 추가 할 수 있습니다. 그러나 이와 같이 자르면 대개 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

세상에, 당신은 나를 위해 많은 시간을 절약했습니다. 정말 고맙습니다.
Dinesh Raja

640 * 1136 비디오의 크기를 750 * 1334 해상도로 조정할 수 있습니까?
Dinesh Raja

1
아이폰 6+의 경우 명령은 다음 ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.mov과 같습니다 ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan

@vish @daniel 내 컴퓨터에서는 이러한 출력을 QuickTime에서 열 수 없으며 iTunes Connect에 업로드 할 수 없습니다. 그들은 VLC에서 열었습니다. 나는 해봤 -pix_fmt yuv420p-vcodec lib264x행운과 함께 ...
네이트

@ntesler, 불행히도 나는 어떤 문제가 있는지 잘 모르겠지만, 나는이 정확한 명령으로 빠른 시간에 열고 itunesconnect에 업로드 할 수 있다고 말할 수 있습니다. 나는 사제와는 FFmpeg 설치하고이 버전은ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish을

19

이것이 내가 찾은 가장 쉬운 방법이며 iPhone과 iPad가 하나만 필요합니다.

QuickTime Player로 장치 화면 녹화 :

  • 장치를 연결하십시오.
  • QuickTime Player를 엽니 다.
  • 파일> 새로운 동영상 녹화 (CMD + alt + N)를 선택하십시오.
  • 표시되는 창에서 iOS 장치를 최대 해상도의 카메라로 선택하십시오.
  • 비디오 파일 저장 (CMD + S)

iMovie를 엽니 다

  • 파일-> 새 앱 미리보기를 선택하십시오.
  • 가장 큰 해상도로 앱에서 이미지를 드래그합니다. 프로젝트의 1920 x 1080 스크린 샷 (이는 iPhone 5로 녹화 한 경우에도 비디오를 1920 x 1080으로 만듭니다)
  • 녹화 한 동영상을 프로젝트로 드래그하십시오.
  • 파일-> 공유-> 앱 미리보기를 선택하여 저장

이제 모든 장치에서 또는 다음을 수행하십시오.

핸드 브레이크 다운로드 : https://handbrake.fr/downloads.php

고해상도 비디오의 크기를 조정하십시오.

  • 고해상도 비디오를 Handbreak로 드래그
  • "Picture Settings"아이콘을 선택하십시오
  • 올바른 크기로 크기 조정-닫기 및 "시작"아이콘을 누르십시오-바탕 화면에 저장됩니다

18

Apple Simulator 사용자 안내서 는 명령 줄을 사용하여 스크린 샷 찍기 또는 비디오 녹화에 설명되어 있습니다 .

xcrun명령 줄 유틸리티를 사용하여 스크린 샷을 찍거나 시뮬레이터 창의 비디오를 녹화 할 수 있습니다 .


비디오를 녹화하려면 recordVideo터미널 에서 조작을 사용하십시오 .

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

파일은 터미널의 현재 디렉토리에 생성됩니다.


비디오 파일을 Desktop 폴더에 저장하려면 다음 명령을 사용하십시오.

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

녹음을 중지하려면 Control-C터미널에서을 누릅니다 .


6
내 비디오가 항상 손상되었습니다. 볼 때 비디오는 녹색이되고 픽셀 화됩니다. 그 전까지 iMovie는 그것을 내 보내지 못했습니다.
토스트

4

Xcode 9부터는 Simctl 바이너리를 사용하여 스크린 샷을 찍거나 비디오를 녹화 할 수 있습니다.

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

xcrun과 함께 사용하여 명령 행에서 시뮬레이터를 명령 할 수 있습니다.

  1. 스크린 샷을 만들려면 명령 줄에서 다음을 실행하십시오.

    xcrun simctl io booted screenshot
  2. 명령 행을 사용하여 시뮬레이터에서 비디오를 녹화하는 경우 :

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

참고 : 선택한 모든 디렉토리에서이 명령을 사용할 수 있습니다. 파일이 해당 디렉토리에 저장됩니다.


4

2019 년 현재, Apple은 저예산 또는 1 인 프로젝트 개발자가 저의 삶을 훨씬 쉽게 만들었습니다. 위의 게시물 중 하나에서 터미널 명령을 사용하여 원하는 장치 시뮬레이터에서 비디오를 녹화 할 수 있습니다. 그런 다음 iMovie의 새로운 앱 미리보기 기능을 사용하십시오.

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

iMovie-> 파일-> 새로운 앱 미리보기


3

다음은 작동하며 300 달러 (FinalCut Pro)의 비용이 들지 않지만 ScreenFlow ( AppStore의 ScreenFlow 앱 ) (100 달러) 가 필요한 솔루션입니다 .

  • Yosemite를 실행하는 Mac에 기기 연결
  • Quicktime을 시작하고 File / Newi Movie Recording을 선택하십시오.
  • ScreenFlow를 시작하고 비디오를 캡처
  • ScreenFlow에서 비디오 편집 (텍스트, 음악 등 추가)
  • 장치 화면 만 포함하도록 비디오 자르기
  • Apple에 필요한 크기로 비디오를 내 보냅니다 (예 : 1334x750)

나는 이것이 모든 장치를 갖지 않고 앱 미리보기를 기록하는 유일한 솔루션이라고 생각하지만, 애플이 시뮬레이터에서 직접 비디오를 캡처하여 (스크린 샷과 같은) 비디오를 쉽게 캡처하지 못했던 것은 안타깝습니다.
Macistador

ScreenFlow로 캡처 한 영화에 적용되는지 확실하지 않지만 9MB에 불과한 1330x750로 녹화 된 클라이언트 영화를 가져 왔습니다. 그들은 Quicktime을 사용하여 기록했지만 최대 30fps 대신 60fps로 가져 왔습니다. ScreenFlow로 다시 내 보내서 600MB로 나갔습니다! 그런 다음 원본을 Yosemite 컴퓨터에 넣고 Apple의 지침서 developer.apple.com/app-store/app-previews/imovie/… 를 사용하여 미리보기를 내보낼 수있었습니다. 9MB로 시작한 영화가 프레임 속도의 절반으로 50 % 더 커지는 이유를 모르겠습니다.
Andy Dent


2

ZSH 기능을 사용하려는 사용자를위한 팁. @Tikhonov Alexander의 답변과 동일한 기능을 추가하여 사물을 약간 단순화 할 수 있습니다.

다음을 입력하여 시작하십시오.

edit ~/.zshrc

터미널에.

그런 다음 파일에이 기능을 추가하십시오.

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

사용하려면 다음과 같이 입력하십시오.

recsim appPreview

터미널 창에. 참고 : 기능을 추가 한 후 작동하려면 터미널을 다시 시작해야합니다.

이 기능은 Antoine Van Der Lee의 블로그 게시물에서 bash에서이 작업을 수행하는 방법에 대해 수정되었습니다 .


참고 : 확장명을 미리 지정하지 않으려면 xcrun따옴표로 줄 부분을 변경 "$1"한 다음 명령 줄에 전체 파일 이름을 지정하십시오.recsim appPreview.mp4
leanne

1

QuickTime 화면 녹화 및 iOS 시뮬레이터를 사용하여 비디오 녹화를 수행 할 수 있습니다. 여기서 까다로운 일은 AppPreview를 내보낼 때 iMovie가 출력 해상도를 감지 할 수 있도록 올바른 크기를 얻는 것입니다. 사용중인 미디어의 포맷으로 감지해야하는 경우 iMovie에서 출력 해상도를 선택하는 방법을 찾지 못했습니다. 몇 번의 시도가 필요할 수 있지만 가능합니다. 그 중 하나입니다. FinalCut Pro에 300 달러 나 1 시간 정도 있습니까? 위에서 언급 한 것처럼 세 개의 녹음 만 필요합니다. 장치가 있기 때문에 실제로 두 가지를 수행 할 수는 있지만 iPhone 6 (아직 ... :)이 없습니다. SimFinger와 같은 것을 사용하여 제스처와 버튼 누르기를 시뮬레이션 할 수 있기 때문에 시뮬레이터도 좋아합니다.

행운을 빕니다!


1
또한 시뮬레이터 사용에 몇 가지 제한 사항이 있다고 언급하고 싶습니다. 예를 들어, 화면에 맞는 것을 선택해야합니다. 그리고 이것이 항상 귀하의 요구에 적합한 것은 아닙니다. 필자의 경우 강조하고 싶은 기능은 가로 모드입니다. 일부 시뮬레이터는 MacBook Air의 세로 모드에 맞지 않기 때문에 잘 작동했습니다. 시뮬레이터의 스케일이 100 %로 설정되어 있는지 확인하십시오.
Phantom59

1
예, 일부 시뮬레이터는 최대 축소에서도 화면에 맞지 않는 것이 매우 짜증납니다!
AX

1

ScreenFlow를 사용하여 iOS 용 고품질 앱 스토어 데모 영화를 만드는 것이 가장 운이 좋았습니다. 나는 5로 업그레이드하여 장비를 직접 기록하고 MacBook Air 2를 얻었습니다. 그러나 먼저 QuickTime 캡처 방법을 사용하고 iMove로 편집하려고한다고 생각했습니다. 사용자의 손가락이 표면을 가로 질러 움직이고 물건을 클릭하면 소리, 레이더 펄스 등을 추가 할 수 있기를 원한다면 화면 흐름이 탁월합니다. 이 효과는 시뮬레이터에서 앱을 실행하고 ScreenFlow가 커서 동작을 사용하는 대신 무한히 많은 작업이었으며 빠르게 포기했습니다.

6+ 앱을 포함한 iPad 및 iPhone 앱 모두에서 큰 성공을 거두었습니다. 새로운 5K iMac이 있으므로 모든 것을 시뮬레이션 할 수 있지만 모든 iPad 응용 프로그램은 1200x900의 화면 흐름에서 내 보냅니다. 방금 1080x1920에서 iPhone 앱을 만들었고 실제 문제가 발생했습니다. "앱 비디오 미리보기를 저장할 수 없습니다. 다시 시도하십시오. 문제가 지속되면 문의하십시오."라는 메시지가 계속 나타납니다. 나는 이것에 대한 훌륭한 설명을 여기에서 발견했다. http://blog.eumlab.com/app-video-preview/"어도비 크리에이티브 클라우드 미디어 인코더 사용"이 무료 인 경우에도이를 수정하는 것은 마음에 들지 않았습니다. 따라서이 스레드에서 게시물을 읽은 후 필요한 정확한 사양을 충족하는 것처럼 보이는 화면 흐름 5 mp4 영화를 가져 왔습니다 (상점은 내 영화를 거부하지 않았으므로 절대 저장할 수 없음). 새로운 "앱 미리보기 영화"프로젝트를 만들었습니다. 내 클립을 "앱 미리보기 동영상"프로젝트에 복사 한 다음 내장 된 사전 설정을 사용하여 "새"동영상을 내보냈습니다. a) 29 초 5MB mp4 파일이 28MB 파일이되었습니다. 그러나 b) 처음 가져오고 잘 작동합니다. 동일한 해상도, 동일한 프레임 속도, 동일한 오디오 인코딩, 동일한 비디오 인코딩-이제 App Store는 (지금 부풀린) 파일을 좋아하며 커서 효과가 있습니다. [ 전에 iMovie를 사용한 적이 없습니다.] YouTube 또는 상점에서이 비디오를 볼 수 있습니다. 예를 들어 단어 학습 앱의 프랑스어 버전의 iPad 비디오는 http://youtu.be/L0nBYeK4Pm4 ; 8 가지 UI 언어 버전의 앱 (8 가지 사용자 L1 언어로 국제화 됨)의 다중 컷인 iPad 앱은 다음과 같습니다. http://youtu.be/CjXkAvuBXyQ ; 같은 응용 프로그램의 아이폰 버전의 아이폰 6 + 비디오는 여기에 있습니다 : http://youtu.be/36kdLztvc_A . 사운드 파일 및 기타 iOS 7/8 업그레이드를 단어 학습 앱에 추가하면서 영화를 추가하고 있습니다 (원래 중국어 단어를 읽는 법을 배우는 데 도움이 됨).

그러나, "손가락"과 "클릭"을 표시 할 필요가 없거나 iMovie 또는 기타에서 이러한 효과를 이미 숙달했다면, 알고있는 것을 고수하십시오.


1

나는 같은 문제에 직면했다. 그것은 나를 위해 일한 매우 간단한 해결책을 가지고 있습니다. 다음 단계를 따르십시오.

1. iMovie에서 미리보기 비디오를 만드십시오.

2. 공유 파일 옵션을 사용하여 비디오를 내 보냅니다. 5S 및 6 플러스에 사용할 수 있으므로 1920x1080을 선택하십시오.

3. techsmith의 Mac 용 Appshow 다운로드 ( https://www.techsmith.com/techsmith-appshow.html ) 앱 미리보기 비디오 제작을 위해 특별히 제작되었습니다. 그러나 나는 비디오를 만드는 것이 아니라 수출을 위해 권장하지 않습니다.

4. 새로운 App Preview 비디오를 선택하고 나중에 삭제할 수있는 프레임 수를 줄여서 사용자 지정하십시오.

5. iMovie 비디오를이 템플릿으로 가져옵니다. 오른쪽 상단에서 원하는 해상도를 선택할 수 있습니다. appshow에는 앱 미리보기에 필요한 모든 해상도가 있습니다.

6. 마지막으로 장치를 선택하고 선택한 해상도로 비디오를 내보내십시오.


1

MBP의 설정> 디스플레이> 디스플레이에 '해상도 : 디스플레이 / 스케일 기본값'설정이 표시됩니다. '더 많은 공간'으로 설정 한 다음 다양한 시뮬레이터를 사용해보십시오. 모두 확대 된 화면에 100 %로 맞는 것 같습니다. 그래도 FullHD 화면에서 작동하지 않는 것 같습니다 ...

대안은 https://github.com/wingify/vnc 와 같은 일종의 VNC 서버 솔루션을 시뮬레이터에 설치 하고 VNC 레코더로 기록하는 것입니다-파이썬 VNC 레코더가 있다고 생각합니다.


0

불행히도 iOS 시뮬레이터 앱은 비디오 저장을 지원하지 않습니다. 가장 쉬운 방법은 Quicktime Player를 사용하여 화면을 녹화하는 것입니다. 물론 마우스가 원하는 것과 상호 작용하는 것을 볼 수 있지만 현재로서는 더 나은 옵션이 없습니다.


2
이 답변은 이제 구식입니다. Xcode 9에서 새로운 답변이 제안하는 것처럼 명령 줄을 사용하여 시뮬레이터에서 비디오를 녹화 할 수 있습니다.
Yassine ElBadaoui

@YassineElBadaoui 그러나 오디오는 아닙니다
Jules

0

QuickTime Player + iMovie (무료)를 결합 할 수 있습니다

먼저 xcode에서 원하는 시뮬레이터를 선택하고 QuickTime Player를 사용하여 화면을 녹화하십시오. 그런 다음 iMovie를 사용하여 App Preview를 만들고 마지막으로 Safari 브라우저로 비디오를 업로드하십시오. ** 여기에 이미지 설명을 입력하십시오 **간단 해... :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.