Capturar vídeo do simulador do iOS para visualização do aplicativo

398

Ok, agora podemos enviar visualizações de vídeos de nossos aplicativos na App Store. De acordo com a Apple, devemos fazê-lo com um dispositivo iOS8 e OSX 10.10.o problema é que você precisa ter todos os diferentes dispositivos (4 ", 4.7", 5.5 "e iPad).

Existe uma alternativa para isso?

Estou pensando em capturar um vídeo do simulador. O problema é que a tela do dispositivo é maior que o meu FullHDmonitor quando mostrada em 100% de resolução. Alguma solução que pode capturar um vídeo diretamente do simulador em resolução total?

Edit: Como muitas pessoas estão respondendo perguntas que não estou perguntando, deixe-me dizer: - Gravar um tamanho de dispositivo e dimensioná-lo não é o que estou perguntando; - Como gravar qualquer visualização de aplicativo não é o que estou perguntando; - Como você faz suas visualizações não é o que estou perguntando;

O que estou perguntando é que você pode gravar um vídeo do simulador em 100% de resolução, se ele não couber na tela?

MACHADO
fonte

Respostas:

732

Para o Xcode 8.2 ou posterior

Você pode capturar vídeos e capturas de tela do Simulator usando o xcrun simctl, um utilitário de linha de comando para controlar o Simulator

  1. Execute seu aplicativo no simulador
  2. Abra um terminal
  3. Execute o comando

    • Para tirar uma captura de tela

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

      Por exemplo:

      xcrun simctl io booted screenshot myScreenshot.png

    • Para gravar um vídeo

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

      Por exemplo:

      xcrun simctl io booted recordVideo appVideo.mov

  4. Pressione ctrl + cpara parar de gravar o vídeo.

O local padrão para o arquivo criado é o diretório atual.

O Xcode 11.2 e posterior oferece opções extras.

Notas de versão do Xcode 11.2 Beta

A gravação de vídeo simctl agora produz arquivos de vídeo menores, suporta compactação HEIC e aproveita o suporte à codificação de hardware, quando disponível. Além disso, a capacidade de gravar vídeo nos dispositivos iOS 13, tvOS 13 e watchOS 6 foi restaurada.

Você pode usar sinalizadores adicionais:

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.

Agora você pode capturar uma captura de tela jpeg, com máscara (para telas não retangulares) e algumas outras bandeiras:

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

Tikhonov Alexander
fonte
5
Também recebi a mensagem "Falha ao criar o dispositivo de metal para o gravador de vídeo". Eu acho que é porque nossos Macs são velhos demais para rodar o Metal! Seguindo a mensagem de erro, ele está usando a API de gráficos do Metal para capturar a saída do simulador, e o Metal é executado apenas em Macs> 2012: imore.com/here-are-macs-work-os-x-el-capitans-metal
andrewf
17
É possível mostrar detalhes do vídeo xcrun?
Kelin
18
Isso está me dando baixa qualidade de vídeo.
Kashif
8
Meu vídeo teve uma qualidade ruim usando o comando acima. A especificação do mp4 corrigiu o problema para mim:xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>.mp4
Andy Novak
5
A taxa de quadros foi muito baixa ao gravar com as configurações padrão no MacBook Pro de 2013. A especificação --codec=h264resolveu o problema e resultou em um vídeo suave.
Jeffrey Fulton
209

Você pode usar QuickTime Playerpara gravar a tela.

  • Aberto QuickTime Player
  • Selecione Fileno menu
  • Selecione New Screen recording

Agora, a partir da Screen Recordingjanela, clique no botão Gravar.

Ele fornecerá uma opção para gravar a tela inteira ou uma parte seletiva da tela.

Você terá que fazer uma seleção do seu simulador para que apenas a parte do simulador seja gravada.

Kalpesh
fonte
19
Esta é a única resposta correta para a pergunta. Todas as outras respostas solicitam que você use um dispositivo.
KPM
11
Faz este trabalho também quando se utiliza um simulador de iOS que é maior do que a tela real (digamos, iPad Pro 12.7" )?
DrMickeyLauer
7
Isso não funcionará se o tamanho do seu simulador for maior que a tela. Você pode gravar a tela inteira do seu mac ou uma parte selecionada da tela.
precisa saber é o seguinte
7
Isso funciona, mas você verá o mouse apontando no simulador. Pode ser útil para fins de teste, mas não para vídeos de campanhas de marketing.
Alan Andrade
Você pode usar o Cursorcerer para ocultar o cursor do mouse enquanto grava a tela com o QuickTime.
User47712
73

A Apple recomenda fazer isso em um dispositivo real e tem um guia sobre como fazer isso usando o QuickTime e o iMovie no iOS e OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Previews-with-iMovie.pdf

Resumo:

Capturar gravações de tela com o QuickTime Player

  1. Conecte seu dispositivo iOS ao seu Mac usando um cabo Lightning.
  2. Abra o QuickTime Player.
  3. Escolha Arquivo> Nova gravação de filme.
  4. Na janela exibida, selecione o seu dispositivo iOS como a fonte de entrada da câmera e do microfone.

Crie uma visualização de aplicativo com o iMovie

Importar gravações de tela

Em seguida, importe os arquivos de gravação de tela capturados com o QuickTime Player para o iMovie. No iMovie:

  1. Escolha Arquivo> Importar mídia.
  2. Na janela exibida, selecione os arquivos de gravação de tela.

Criar um projeto de visualização de aplicativo

Para iniciar um novo projeto de visualização de aplicativo, escolha Arquivo> Nova visualização de aplicativo. Uma linha do tempo aparece onde você pode adicionar e organizar clipes para criar sua visualização.

ali-hk
fonte
11
Requisitos do sistema: • Dispositivo iOS com conector Lightning, tela Retina e iOS 8. • Mac com OS X Yosemite. • iMovie para Mac versão 10.0.6 ou posterior. E o iMovie não é gratuito.
Borzh
29
Esta é uma boa resposta, exceto que não é a captura de vídeo a partir do Simulador (apenas a partir de um dispositivo real.)
race_carr
11
gravação da tela podem agora obter quase 60 fps, enquanto appstore aceita apenas a 30 fps, o que torna esta cada vez que não utilizável
PetrV
11
Eu não tenho todos os tipos diferentes de dispositivos #
János
11
@PetrV Lutei com o iMovie querendo exportar tudo a 60fps para sempre ... Acontece que você pode trazer o grande vídeo do iMovie 60fps de volta para o Quicktime e EXPORTAR do Quicktime como para o iPad2, que diminui a taxa de quadros e deixa o vídeo feliz pelo iTunesConnect. Totalmente desagradável, mas estou muito empolgado com isso e funcionou.
Dave Levy
62

Na verdade, estou surpreso que ninguém forneceu minha resposta. É isso que você faz (isso funcionará se você tiver pelo menos um dispositivo qualificado):

  1. Grave, edite e termine a Visualização do aplicativo com o dispositivo que você possui.
  2. Exportar como um arquivo.
  3. Vá para seus Simuladores e imprima uma tela em cada um dos diferentes tamanhos de iPhone.
  4. Crie uma nova visualização do aplicativo no iMovie.
  5. Insira a captura de tela do tamanho desejado PRIMEIRO e, em seguida, adicione o arquivo da App Preview que você já criou.
  6. Exportar usando Compartilhar -> Visualização do aplicativo
  7. Repita as etapas 4 a 6 para novos tamanhos.

Você deve conseguir a Visualização do aplicativo na resolução desejada.

Eric Chuang
fonte
8
Eric, você é um gênio. Isso funciona perfeitamente! Também tive que tirar as capturas de tela do meu simulador com 100% do tamanho da tela.
Swindler
2
Eric, ótima resposta. Muito obrigado!
Dominique Vial
Às vezes você pode querer criar um para iPad como 900x1200, e, em seguida, usar este comando para transformá-lo em resolução iPhone, com barras vazias na parte superior e inferior: ffmpeg -i appPrevw_ipad.mp4 -vf scale=1080:-1,pad=1080:1920:0:200:white appPrevw_iphone.mp4. 200 é o posicionamento vertical do conteúdo (mais curto) do iPad. Você pode usar isso como base e adicionar mais itens nas barras vazias.
Ishahak #
2
essa é a melhor solução.
CodyMace
lol proporção de iphone aspecto mais / normal é diferente de X para que ele não funciona e nós não é uma boa idéia para cortar o vídeo seja
Reza.Ab
43

Você pode gravar uma parte da tela com o utilitário de captura de tela embutido:

  1. Pressione Shift-Command-5 para mostrar um painel de controle.
  2. Selecione insira a descrição da imagem aqui .
  3. Selecione uma parte da tela que deseja gravar. Esse seria o simulador do iPhone.
  4. Clique insira a descrição da imagem aqui para parar a gravação.
  5. Uma miniatura aparecerá no canto inferior direito da tela. Você pode editá-lo antes de salvar.

Se você deseja visualizar os cliques do mouse, após a etapa 1, selecione Controle de opções e ative Mostrar cliques do mouse .

Vadim Bulavin
fonte
11
Sempre bom usar ferramentas internas. Antes do Mojave, eu usava a ferramenta licecap . Ele gera gifs que precisam de menos espaço que um arquivo .mov. ( cockos.com/licecap | licecap de pesquisa de cerveja )
Apoc
Ainda trabalha na Catalina. Nota: mostra o ponteiro do mouse, bem como cliques ...
Leanne
fácil e suficiente ~
kjian 20/03
30

Você deve usar o QuickTime no Yosemite para conectar e gravar a tela dos seus dispositivos iOS.

Retrato do iPhone

Quando você terminou a gravação, pode usar o iMovie para editar o vídeo. Quando você está trabalhando em uma visualização de aplicativo retrato do iPhone, a resolução deve ser, 1080x1920mas o iMovie só pode exportar em 16:9( 1920x1080).

Uma solução seria importar o vídeo gravado com a resolução 1080x1920e girá-lo 90 graus. Em seguida, exporte o filme em 1920x1080e gire o vídeo exportado para trás 90 graus usando ffmpeg e o seguinte comando

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

iPad

O iPad é um pouco mais complicado porque requer uma resolução de 1200x900( 4:3), mas o iMovie exporta apenas em16:9 .

Aqui está o que eu fiz.

  1. Grave o filme no iPad Air in Landscape ( 1200x900, 4:3)
  2. Importar para o iMovie e exportar como 1920x1080, 16:9( iPadLandscape16_9-1920x1080.mp4)
  3. Remova as barras pretas esquerda e direita de um vídeo com 1440x1080. A largura de uma barra é240

    ffmpeg -i iPadLandscape16_9-1920x1080.mp4 -filter:v "crop=1440:1080:240:0" -c:a copy iPadLandscape4_3-1440x1080.mp4
  4. Reduza o tamanho do filme para 1220x900

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

Retirado da minha resposta no Apple Developer Forum

brutella
fonte
11
Isso é inteligente, mas a recodificação usando ffmpeg diminui muito a qualidade do vídeo, a ponto de não ser utilizável.
precisa saber é o seguinte
Como defino a exportação para 1080x1920? Não consigo encontrar essas dimensões no iMove!
Mariam
@Mariam Você não pode exportar em 1080x1920. O iMovie pode exportar apenas em 16: 9 (1920x1080).
Brutella
14
Isso não responde à pergunta.
Tim Chen
Descobri que você pode instalar o aplicativo Handbrake no OS X, que permite reduzir para qualquer dimensão que você desejar. Em seguida, para dar suporte aos requisitos da Apple, você pode importar o resultado para o Quicktime e salvá-lo usando um codec da Apple, que acabará no tamanho do arquivo de entrada. Como nota lateral, o Handbrake pode codificar para arquivos de vídeo mp4 incrivelmente compactos, recodificando usando um codificador da Apple resultou em 10 vezes o tamanho. Eu suponho que o ffmpeg no exemplo acima da brutella obterá o mesmo resultado final, mas preste atenção: a Apple pode ser exigente quanto ao codec usado para produzir o vídeo resultante.
Gunnar Forsgren - Mobimation
27

Captura de tela ou gravação de vídeo usando a linha de comando

Você pode tirar uma captura de tela ou gravar um vídeo da janela do simulador usando o xcrunutilitário de linha de comando.

  1. Inicie seu aplicativo no Simulator.

  2. Inicie o Terminal (localizado em /Applications/Utilities) e digite o comando apropriado:

    • Para tirar uma captura de tela, use a screenshotoperação:

      xcrun simctl io booted screenshot

      Você pode especificar um nome de arquivo opcional no final do comando.

    • Para gravar um vídeo, use a recordVideooperação:

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

      Para parar a gravação, pressione Control-C no Terminal.

      Nota: Você deve especificar um nome de arquivo para recordVideo.

    O local padrão para o arquivo criado é o diretório atual.

    Para mais informações simctl, execute este comando no Terminal:

    xcrun simctl help

    Para obter mais informações sobre o iosubcomando de simctl, execute este comando:

    xcrun simctl io help

Da documentação da Apple .

Shady Mostafa
fonte
3
Bu nenhum áudio produzido :(
Jules
4
O link da documentação da Apple não foi muito específico / útil. Eu tive que procurar antes de descobrir que as extensões de arquivo de vídeo que você pode usar são h264, mp4ou fmp4. Exemplo: xcrun simctl io booted recordVideo test-video-recording.mp4. Além disso, para finalizar o vídeo, tive que finalizar o processo do terminal com control+ c.
precisa saber é o seguinte
Esta solução funcionou, mas não grava áudio do simulador
duyhungws 15/04
20

Você pode fazer isso de graça com as seguintes ferramentas. Você precisará de pelo menos um dispositivo real (usei um iPhone 5)

Capture o vídeo com o simples, mas excelente appshow (observe que esta é uma ferramenta muito básica, mas é muito fácil de aprender). Isso será exportado na resolução do dispositivo nativo (640x1136).

Redimensione com ffmpeg. Devido ao arredondamento, você pode ir diretamente entre as resoluções, mas é necessário aumentar o tamanho e recortar.

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

Para o ipad, você pode cortar e adicionar uma caixa de correio. No entanto, um corte como esse geralmente não produzirá um vídeo parecido com o de seu aplicativo no 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
vish
fonte
Omg, você economizou muito tempo para mim. Muito obrigado.
Dinesh Raja
Você pode me ajudar a redimensionar o vídeo 640 * 1136 para a resolução 750 * 1334?
Dinesh Raja
11
Para iphone 6+ os comandos são ffmpeg -i source.mov -filter:v scale=1246:2216 -c:a copy intermediate.move ffmpeg -i intermediate.mov -filter:v "crop=1242:2208:0:0" -c:a copy final.mov
Daniel Kanaan
@vish @daniel Na minha máquina, essas saídas não podem ser abertas no QuickTime e não são carregadas no iTunes Connect. Eles abrem no VLC embora. Eu tentei -pix_fmt yuv420pe -vcodec lib264xsem sorte ...
nate 16/05
@ntesler, infelizmente não sei qual é o problema, mas posso dizer que consegui abrir rapidamente e fazer upload para o itunesconnect com esses comandos exatos. Eu instalei ffmpeg com homebrew e tem versãoffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
vish
19

Foi assim que achei mais fácil e você só precisa de um iPhone e iPad:

Grave a tela do dispositivo com o QuickTime Player:

  • Conecte seu dispositivo.
  • Abra o QuickTime Player.
  • Escolha Arquivo> Nova gravação de filme (CMD + alt + N)
  • Na janela exibida, selecione seu dispositivo iOS como a câmera com resolução máxima.
  • Salvar arquivo de vídeo (CMD + S)

Abra o iMovie

  • Selecione Arquivo -> Nova visualização do aplicativo
  • Arraste uma IMAGEM do seu aplicativo com a maior resolução ex. uma captura de tela de 1920 x 1080 para o projeto. (Isso torna o vídeo 1920 x 1080, mesmo que você tenha gravado com um iPhone 5)
  • Arraste o filme que você gravou para o projeto.
  • Salve escolhendo Arquivo -> Compartilhar -> Visualização do aplicativo

Agora faça isso com todos os seus dispositivos ou:

Faça o download do Handbreak: https://handbrake.fr/downloads.php

E redimensione o vídeo em alta resolução:

  • Arraste seu vídeo em alta resolução para o Handbreak
  • Selecione o ícone "Configurações de imagem"
  • Redimensione para o tamanho correto - feche e pressione o ícone "Iniciar" - será salvo na área de trabalho
Johannes Olsson
fonte
18

O Guia do usuário do simulador da Apple declara em Capturando uma captura de tela ou Gravando um vídeo usando o parágrafo da linha de comando :

Você pode tirar uma captura de tela ou gravar um vídeo da janela do simulador usando o xcrunutilitário de linha de comando.


Para gravar um vídeo, use a recordVideooperação no seu Terminal:

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

Observe que o arquivo será criado no diretório atual do seu terminal.


Se você deseja salvar o arquivo de vídeo na sua pasta da área de trabalho, use o seguinte comando:

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

Para parar a gravação, pressione Control-Cno Terminal.

Imanou Petit
fonte
6
Meus vídeos sempre saíam corrompidos. Quando visto, o vídeo fica verde e pixelizado. Na época anterior, o iMovie não conseguiu exportá-lo.
brinde
4

A partir do Xcode 9, você pode capturar imagens ou gravar vídeos usando o binário simctl, que pode ser encontrado aqui:

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

Você pode usá-lo com xcrun para comandar o simulador na linha de comando.

  1. Para tirar uma captura de tela, execute isso na linha de comando:

    xcrun simctl io booted screenshot
  2. Para gravar vídeo no simulador usando a linha de comando:

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

Nota: Você pode usar este comando em qualquer diretório de sua escolha. O arquivo será salvo nesse diretório.

Rawand Saeed
fonte
4

A partir de hoje, em 2019, a Apple tornou a vida muito mais fácil para desenvolvedores de projetos de baixo orçamento ou homens como eu. Você pode simplesmente usar o comando terminal de uma das postagens acima para gravar vídeos do simulador de dispositivo desejado. E, em seguida, use o recurso New App Preview do iMovie.

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

iMovie -> Arquivo -> Nova visualização do aplicativo

William Tong
fonte
3

Aqui está uma solução que funciona e não custa US $ 300 (FinalCut Pro), mas requer ScreenFlow ( aplicativo ScreenFlow na AppStore ) (US $ 100):

  • Conecte seu dispositivo a um Mac executando o Yosemite
  • Inicie o Quicktime e selecione File / Newi Movie Recording
  • Inicie o ScreenFlow e capture seu vídeo
  • Edite seu vídeo dentro do ScreenFlow (adicione texto, música etc.)
  • Cortar o vídeo para que ele contenha apenas a tela do dispositivo
  • Exporte o vídeo com o tamanho exigido pela Apple (por exemplo, 1334x750)
RawMean
fonte
Eu acho que esta é a única solução para gravar as visualizações de aplicativos sem ter todos os dispositivos, mas que pena Apple não tornar isso mais fácil de capturar vídeos diretamente do simulador (como screenshots)
Macistador
Não tenho certeza se isso se aplica aos filmes capturados com ScreenFlow, mas importei um filme cliente que eles gravaram em 1330x750 com apenas 9 MB. Eles gravaram usando o Quicktime, mas conseguiram obtê-lo a 60fps em vez dos 30fps máximos permitidos. Eu reexportei com o ScreenFlow e ele explodiu para 600 MB! Em seguida, coloquei o original em uma máquina Yosemite e usei as instruções da Apple developer.apple.com/app-store/app-previews/imovie/… foi capaz de exportar uma visualização, agora com 14 MB. Não sei por que um filme que começou com 9 MB acaba 50% maior na metade da taxa de quadros.
Andy Dent
3

A melhor ferramenta que encontrei é o Appshow. Visite http://www.techsmith.com/techsmith-appshow.html (não trabalho para eles)

bakwarte
fonte
Trabalhada para mim, essa ferramenta também adiciona uma trilha sonora ou dublagem.
Rob van den Berg
2

Uma dica para usuários que gostam de usar as funções ZSH. Você pode simplificar um pouco as coisas adicionando uma função que faz a mesma coisa que a resposta de @Tikhonov Alexander.

Comece digitando:

edit ~/.zshrc

no seu terminal.

Em seguida, adicione esta função em algum lugar do arquivo.

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

Para usar, digite algo como:

recsim appPreview

na janela do seu terminal. Nota: O terminal deve ser reiniciado após adicionar a função antes de funcionar.

Essa função é adaptada da postagem do blog de Antoine Van Der Lee sobre como fazer isso no bash, que pode ser encontrado aqui.

D. Pratt
fonte
Nota: se não se quiser pré-especificar a extensão, basta alterar a xcrunparte da linha entre aspas para "$1"- em seguida, especifique o nome completo do arquivo na linha de comando:recsim appPreview.mp4
Leanne
1

Você pode usar a gravação de tela do QuickTime e os simuladores do iOS para fazer suas gravações de vídeo. O mais complicado aqui é obter o tamanho correto para que o iMovie possa detectar a resolução de saída quando você exportar o AppPreview. Não encontrei uma maneira de selecionar as res de saída no iMovie, portanto, se for detectado pelo formato da mídia que você está usando. Pode levar várias tentativas, mas é factível. É uma delas: tenho US $ 300 para o FinalCut Pro ou tenho uma hora ou mais do meu tempo? Você só precisa de três gravações, como mencionado acima. Na verdade, eu poderia fazer dois deles em dispositivos porque os tenho, mas ainda não tenho um iPhone 6 (ainda ... :)). Também gosto dos simuladores, porque você pode usar algo como o SimFinger para simular gestos e pressionar os botões.

Boa sorte!

Fantasma59
fonte
11
Quero mencionar também que existem algumas limitações no uso dos simuladores. Por exemplo, você precisa escolher um que caiba na tela. E isso nem sempre pode ser adequado às suas necessidades. No meu caso, os recursos que eu queria destacar estão no modo paisagem; de modo que funcionou muito bem porque alguns dos simuladores não se encaixam no modo retrato no meu MacBook Air. Verifique se a escala do simulador está definida para 100%.
precisa saber é o seguinte
11
Sim, é muito irritante que alguns simuladores não se encaixem na tela, mesmo no zoom máximo!
AX
1

Eu estava tendo a melhor sorte em criar filmes de demonstração de loja de aplicativos de alta qualidade para IOS usando o ScreenFlow. Atualizei para 5 para poder gravar diretamente o dispositivo e obter um MacBook Air 2. Mas primeiro pensei em tentar usar o método de captura do QuickTime e talvez editar com o iMove. Acontece que o fluxo da tela é imbatível se você deseja mostrar o dedo do usuário se movendo pela superfície e clicando nas coisas (eles podem adicionar som, pulsos de radar, etc.) Para meus aplicativos, isso era muito importante e criar as transições e edições necessárias para alcançar esses efeitos, em vez de executar o aplicativo no simulador e fazer o ScreenFlow usar os movimentos do cursor, eram infinitamente mais trabalhosos e desisti rapidamente.

Agora, obtive grande sucesso com aplicativos para iPad e iPhone, incluindo mais de 6 aplicativos. Eu tenho um novo iMac de 5K para simular tudo, mas todos os meus aplicativos para iPad são exportados do fluxo da tela em 1200x900; Acabei de criar aplicativos para iPhone em 1080x1920 e tive um problema real - eu recebia a mensagem "A visualização do vídeo do aplicativo não pôde ser salva. Tente novamente. Se o problema persistir, entre em contato". Encontrei uma ótima explicação disso aqui http://blog.eumlab.com/app-video-preview/mas não gostou do "usar o codificador de mídia da Adobe Creative Cloud" para corrigi-lo, mesmo que seja gratuito. Então, depois de ler as postagens neste tópico, importei meu filme de 5 mp4 com fluxo de tela que parecia atender às especificações exatas necessárias (lembre-se de que a loja não estava rejeitando meu filme, ela nunca poderia salvá-lo); criou um novo projeto "app preview movie"; copiei meu clipe no projeto "app preview movie" e depois exportei o "novo" filme usando as predefinições integradas e a) meus 29 segundos arquivos mp4 de 5 MB e 5 MB se tornaram arquivos de 28 MB; mas b) importou pela primeira vez e funciona bem. A mesma resolução, a mesma taxa de quadros, a mesma codificação de áudio e a mesma codificação de vídeo - mas agora a App Store gosta do arquivo (agora inchado) e eu tenho meus efeitos de cursor. [ Eu nunca tinha usado o iMovie antes.] Você pode ver esses vídeos no youtube ou na loja. Veja, por exemplo, o vídeo do iPad da versão francesa de um aplicativo de aprendizado de palavras em http://youtu.be/L0nBYeK4Pm4 ; então, um aplicativo para iPad com várias versões de 8 idiomas diferentes da interface do usuário (internacionalizado para 8 idiomas L1 de usuários diferentes) está aqui: http://youtu.be/CjXkAvuBXyQ ; e um vídeo para iPhone 6+ de uma versão para iPhone do mesmo aplicativo está aqui: http://youtu.be/36kdLztvc_A . Estou adicionando filmes à medida que adiciono arquivos de som e outras atualizações do iOS 7/8 aos meus aplicativos de aprendizado de palavras (originalmente para me ajudar a aprender a ler palavras em chinês) - o que parece uma ótima maneira de as pessoas saberem o que estão comprando.

Mas é claro que, se você não precisa mostrar o "dedo" e "cliques", ou já domina esses efeitos no iMovie ou em outros, fique com o que sabe.

atormentar
fonte
1

Eu estava enfrentando o mesmo problema. Tem uma solução muito simples que funcionou para mim. Basta seguir estes passos:

1.Faça um vídeo de visualização no iMovie.

2.Exportar vídeo usando a opção de compartilhamento de arquivo. Escolha 1920x1080, pois pode ser usado para 5S e 6 plus.

3.Download do Appshow para Mac da techsmith ( https://www.techsmith.com/techsmith-appshow.html .) Foi especialmente desenvolvido para criar vídeos de visualização de aplicativos. Mas eu não recomendo para fazer vídeos, mas apenas para exportar.

4. Escolha um novo vídeo de visualização de aplicativo e personalize-o escolhendo menos quadros que você poderá excluir posteriormente.

5.Importe seu vídeo do iMovie para este modelo. No canto superior direito, você pode escolher qualquer resolução que desejar, o appshow tem todas as resoluções necessárias para a visualização do aplicativo.

6. Finalmente, basta escolher o dispositivo e exportar o vídeo na resolução selecionada.

shalz
fonte
1

Em Configurações> Monitores> Tela do meu MBP, vejo uma configuração para 'Resolução: padrão para exibição / escala'. Defino como 'Mais espaço' e, em seguida, tente os vários simuladores, que parecem caber na tela ampliada em 100%. Eu suspeito que isso não funcionaria com sua tela FullHD ...

Uma alternativa pode ser tentar instalar algum tipo de solução de servidor VNC no simulador, como https://github.com/wingify/vnc , e gravar isso com um gravador VNC - acredito que exista um gravador Python VNC por aí.

android.weasel
fonte
0

Infelizmente, o aplicativo iOS Simulator não suporta salvar vídeos. A coisa mais fácil a fazer é usar o Quicktime Player para fazer uma gravação na tela. Obviamente, você verá o mouse interagindo com ele, o que não é o que você deseja, mas não tenho uma opção melhor para você no momento.

Jeremy Huddleston Sequoia
fonte
2
Esta resposta está desatualizada. No Xcode 9, você pode gravar vídeos no simulador usando a linha de comando, conforme novas respostas sugerem.
Yassine ElBadaoui
@YassineElBadaoui mas não o áudio
Jules
0

Você pode combinar o QuickTime Player + o iMovie (gratuito)

Primeiro, escolha o simulador desejado no xcode e na tela de gravação usando o QuickTime Player. Depois disso, use o iMovie para fazer a App Preview e, finalmente, faça o upload do vídeo com o navegador Safari. ** insira a descrição da imagem aqui **É simples... :)

rafana
fonte