Por que o iPhone ou o iPad não comprime o vídeo que gravam? [fechadas]

0

Acabei de gravar 30 minutos de vídeo em um iPad (1080p, é claro) e demorou perto de 5 GB. Então, minha pergunta: é realmente tão difícil fazer a compressão on-the-fly? Certamente é para isso que servem essas CPUs multi-core. Ou estou faltando alguma coisa?

    
por Dmitri Nesteruk 31.01.2015 / 19:43

2 respostas

6

5 GB por 30 minutos de dados em HD já estão altamente compactados - um fluxo bruto de 1080p é da ordem de magnitude de 50 vezes esse tamanho. - Parece que suas expectativas podem ser irrealistas ou que você precisa compensar a qualidade de um tamanho de arquivo menor. (Não tenho certeza se / como você pode fazer isso em um ipad - eu suspeito que você não pode - pelo menos não a menos que você pare de gravar 1080p).

Além disso, a compactação "On the fly" exige muita CPU e a obtenção de melhores resultados exige muito mais CPU e outros recursos. A maioria das coisas altamente compactadas que você encontrará em fluxos de torrent, etc, usa compactação de 2 passagens - onde o codificador pode gastar tempo analisando quadros, olhando para frente e roubando largura de banda de cenas relativamente estáticas e fornecendo cenas com mais movimento. Seu iDevice não pode fazer isso em tempo real.

Lembre-se também da desvantagem da duração da bateria quando a CPU está "cheia".

    
por 31.01.2015 / 20:14
5

Os processadores ARM em dispositivos móveis são menos poderosos do que os desktops, mesmo que a frequência seja a mesma (você não pode compará-los), e até os desktops ainda sofrem com a codificação de vídeo, por isso você pode jogue suavemente a 60 FPS, mas assim que você inicia um programa de gravação de tela, sua taxa de quadros cai significativamente (e os fabricantes de GPUs agora tentam fazer a codificação na própria GPU para acelerar isso).

Não tenho números para comprovar isso (meu iPhone não é desbloqueado, por isso não posso executá-lo "top" e vê-lo), mas gravar vídeo já exige bastante da CPU em um dispositivo móvel, então eles tentam para favorecer a qualidade sobre a compressão e, como efeito colateral, você acaba com arquivos grandes.

Existem aplicativos de terceiros que permitem gravar em resoluções / taxas de quadros menores, mas com melhores taxas de compactação (arquivos menores). Você pode testá-los.

    
por 31.01.2015 / 20:13