O Android 11 pode remover o limite de tamanho de arquivo de 4 GB do Android para gravações de vídeo

Atualmente, o Android limita as gravações de vídeo a um tamanho de arquivo de 4 GB, que é fácil de alcançar para vídeos em 4K e 8K. O Android 11 pode remover essa limitação.

Atualização (12/06/20 às 16h00 horário do leste dos EUA): É oficial: o Android 11 finalmente elimina o limite de tamanho de arquivo de 4 GB para gravações de vídeo.

Em 2019, as marcas de smartphones deram grandes saltos na qualidade das câmeras, especialmente quando se trata de zoom e pouca luz. Por outro lado, a qualidade do vídeo não recebeu a mesma atenção. Isso pode mudar em 2020 com o ISP aprimorado do Qualcomm Snapdragon 865. No entanto, mesmo que os smartphones Android sejam fornecidos com maiores capacidades de armazenamento interno, tenham modems mais rápidos e agora sejam suportando redes 5G, uma limitação antiga impede que a maioria desses telefones salve arquivos de vídeo maiores que 4 GB em tamanho. No entanto, isso pode mudar no Android 11, a próxima versão principal do Android com lançamento previsto para 2020.

Tentarei resumir o raciocínio por trás dessa limitação sem me aprofundar muito nos aspectos técnicos. Basicamente, o Google decidiu que as classes MediaMuxer e MPEG4Writer do Android, que são respectivamente responsáveis ​​por muxar (combinar) arquivos de vídeo e salvá-los como arquivos MP4, devem suportar a saída de um arquivo MP4 com tamanho máximo de 2 ^ 32 - 1 bytes, que é aproximadamente 4 GB. Esta decisão foi feito no início de 2014, na época em que o Google Nexus 5 com seu máximo de 32 GB de armazenamento interno ainda estava no mercado, os cartões SD ainda eram amplamente usados, e os primeiros telefones com gravação de vídeo 4K acabavam de chegar ao mercado (Galaxy Note 3). Assim, não havia muita demanda para salvar arquivos de vídeo com mais de 4 GB: a maioria dos telefones não tinha armazenamento suficiente, cartões SD formatado em FAT32 não suportaria isso de qualquer maneira, e poucos telefones gravaram em qualidade alta o suficiente para atender a isso limitação. Avançamos 5 anos e muita coisa mudou: agora existem telefones com 1 TB de armazenamento, os cartões SD são agora os exceção e não a norma, e a gravação de vídeo em 4K é onipresente, com a gravação de vídeo em 8K chegando em breve dispositivos.

Hoje, se você gravar um vídeo em 4K no Pixel 4, seu vídeo atingirá 4 GB em cerca de 12 minutos; isso está nas configurações de qualidade padrão de 30 fps para a taxa de quadros e 48 Mbps para a taxa de bits. Após cerca de 12 minutos de gravação, o aplicativo da câmera salvará o vídeo e imediatamente começará a gravar outro vídeo – sem que o usuário perceba. Ao verificar a pasta DCIM do seu telefone, você notará que o que deveria ser uma gravação de vídeo contínua foi dividido em vários arquivos de vídeo. Por exemplo, uma gravação de vídeo de 73 minutos no meu Pixel 4 foi dividida em 7 arquivos diferentes – todos vistos pelo Google Fotos como gravações separadas. Não é difícil misturar esses arquivos MP4 antes de carregá-los no Google Fotos, mas você terá que usar um aplicativo de terceiros se quiser fazer isso. A maioria das pessoas não se incomodaria ou não saberia como fazê-lo, imagino.

Uma gravação de vídeo 4K30 de 73 minutos do meu Pixel 4 dividida em 7 arquivos diferentes.

Os desenvolvedores pediram uma maneira de gravar arquivos de vídeo com tamanho superior a 4 GB há anos, e parece que a mudança pode finalmente acontecer no Android 11. De acordo com a descrição de um novo commit no gerrit AOSP, o Google está atualizando as classes de mídia do Android para remover a limitação de tamanho de arquivo de 32 bits. Especificamente, o Android agora “usará [um] deslocamento de 64 bits no mpeg4writer”, o que permite ao Android “compor/muxar arquivos com mais de 4 GB de tamanho”. Durante os testes, o Google compôs com sucesso um arquivo de cerca de 32 GB e, em um teste separado, conseguiu preencher toda a capacidade de armazenamento do telefone com um único gravação. Um tamanho máximo de arquivo de 2 ^ 64 -1 bytes é comicamente grande e nunca seria alcançado, então esperamos que o Google limitar a API MediaRecorder ou OEMs para limitar seus aplicativos de câmera padrão para oferecer suporte a um arquivo máximo mais razoável tamanho. No entanto, aplicativos como o OpenCamera que usam o Camera2API ainda devem ser capazes de definir arbitrariamente o tamanho máximo de arquivo desejado, sem se preocupar com a limitação de tamanho de arquivo de 32 bits.

Configurações de gravação de vídeo do OpenCamera

O commit ainda não foi mesclado, mas quando isso acontecer, esperamos que a mudança seja refletida no Android 11, já que é o próximo grande lançamento do Android. A primeira versão beta do Android 10 foi lançada em março deste ano, então espere ver uma versão beta do Android 11 em março de 2020, seguida por um lançamento estável em agosto de 2020. Com telefones de Xiaomi e Samsung esperado para suportar gravação de vídeo 8K, essa mudança é bem-vinda – embora já esteja muito atrasada.

Agradecimentos ao desenvolvedor reconhecido pelo XDA luca020400 pela dica!


Atualização: confirmada

Os videógrafos alegram-se, o Android 11 elimina oficialmente o limite de tamanho de arquivo de 4 GB para gravações de vídeo. O Android 11 Beta 1 finalmente remove a limitação, mas você precisará usar um aplicativo de câmera compatível. No momento, nem mesmo o aplicativo de câmera do Google oferece suporte para isso. O aplicativo popular Câmera Aberta parece já oferecer suporte e devemos ver mais aplicativos, incluindo a Câmera do Google, adicionando suporte também.

Fonte: Google | Através da: Polícia Android