Android limite actuellement les enregistrements vidéo à une taille de fichier de 4 Go, ce qui est facile à atteindre pour les vidéos 4K et 8K. Android 11 pourrait supprimer cette limitation.
Mise à jour (12/06/20 à 16h00 HE) : C'est officiel: Android 11 supprime enfin la limite de taille de fichier de 4 Go pour les enregistrements vidéo.
En 2019, les marques de smartphones ont fait d'énormes progrès en matière de qualité d'appareil photo, notamment en matière de zoom et de faible luminosité. D’un autre côté, la qualité vidéo n’a pas reçu la même attention. Cela pourrait changer en 2020 avec le Le FAI amélioré de Qualcomm Snapdragon 865. Pourtant, même si les smartphones Android sont livrés avec des capacités de stockage internes plus importantes, disposent de modems plus rapides et sont désormais prenant en charge les réseaux 5G, une ancienne limitation empêche la plupart de ces téléphones d'enregistrer des fichiers vidéo de plus de 4 Go dans taille. Cependant, cela pourrait changer avec Android 11, la prochaine version majeure d'Android qui devrait sortir en 2020.
Je vais essayer de résumer le raisonnement derrière cette limitation sans trop entrer dans les aspects techniques. Fondamentalement, Google a décidé que les classes MediaMuxer et MPEG4Writer d'Android, respectivement responsables du multiplexage (combinaison) fichiers vidéo et les enregistrer sous forme de fichiers MP4, devrait prendre en charge la sortie d'un fichier MP4 d'une taille maximale de 2 ^ 32 - 1 octets, ce qui est environ 4 Go. Cette décision a été réalisé début 2014, à l'époque où le Google Nexus 5 avec ses 32 Go maximum de stockage interne était encore sur le marché, les cartes SD étaient encore largement utilisés et les premiers téléphones avec enregistrement vidéo 4K venaient tout juste d'arriver sur le marché (Galaxy Note 3). Ainsi, il n'y avait pas beaucoup de demande pour enregistrer des fichiers vidéo d'une taille supérieure à 4 Go: la plupart des téléphones n'avaient pas assez de stockage, les cartes SD formaté en FAT32 ne le prendrait pas en charge de toute façon, et peu de téléphones ont enregistré une qualité suffisamment élevée pour répondre à cela limitation. Cinq ans plus tard, beaucoup de choses ont changé: il existe désormais des téléphones dotés de 1 To de stockage, les cartes SD sont désormais les cartes SD. l'exception plutôt que la norme, et l'enregistrement vidéo 4K est omniprésent, l'enregistrement vidéo 8K étant bientôt disponible. dispositifs.
Aujourd'hui, si vous enregistrez une vidéo 4K sur le Pixel 4, votre vidéo atteindra 4 Go en 12 minutes environ; c'est aux paramètres de qualité par défaut de 30 ips pour la fréquence d'images et de 48 Mbps pour le débit binaire. Après environ 12 minutes d'enregistrement, l'application appareil photo enregistrera la vidéo et commencera immédiatement à enregistrer une autre vidéo, sans que l'utilisateur ne s'en aperçoive. Lorsque vous vérifiez le dossier DCIM de votre téléphone, vous remarquerez que ce qui était censé être un enregistrement vidéo continu a été divisé en plusieurs fichiers vidéo. Par exemple, un enregistrement vidéo de 73 minutes sur mon Pixel 4 a été divisé en 7 fichiers différents, qui ont tous été vus par Google Photos comme des enregistrements distincts. Il n'est pas difficile de multiplexer ces fichiers MP4 avant de les télécharger sur Google Photos, mais vous devrez utiliser une application tierce si vous souhaitez le faire. La plupart des gens ne s’en soucieraient pas ou ne sauraient pas comment le faire, j’imagine.
Les développeurs ont demandé un moyen d'enregistrer des fichiers vidéo d'une taille supérieure à 4 Go. depuis des années maintenant, et il semble que des changements pourraient enfin arriver dans Android 11. D'après la description d'un nouveau commit dans le gerrit AOSP, Google met à jour les classes multimédias d'Android pour supprimer la limitation de taille de fichier de 32 bits. Plus précisément, Android « utilisera désormais [un] décalage de 64 bits dans mpeg4writer », ce qui permettra à Android « de composer/muxer des fichiers d'une taille supérieure à 4 Go ». Lors des tests, Google composé avec succès un fichier d'environ 32 Go et, lors d'un test séparé, a même réussi à remplir toute la capacité de stockage du téléphone avec un seul enregistrement. Une taille de fichier maximale de 2 ^ 64 -1 octets est comiquement grande et ne sera jamais vraiment atteinte. Nous nous attendons donc à ce que Google limiter l'API MediaRecorder ou les OEM pour limiter leurs applications de caméra d'origine afin de prendre en charge un fichier maximum plus raisonnable taille. Cependant, les applications comme OpenCamera qui utilisent Camera2API devraient toujours pouvoir définir arbitrairement la taille maximale de fichier de leur choix sans avoir à se soucier de la limitation de taille de fichier de 32 bits.
Le commit n'a pas encore été fusionné, mais quand ce sera le cas, nous nous attendons à ce que le changement soit reflété dans Android 11 puisqu'il s'agit de la prochaine version majeure d'Android. La première version bêta d'Android 10 a été mise en ligne en mars de cette année, alors attendez-vous à voir une version bêta d'Android 11 en mars 2020, suivie d'une version stable en août 2020. Avec des téléphones de Xiaomi et Samsung censé prendre en charge l’enregistrement vidéo 8K, ce changement est le bienvenu – bien que attendu depuis longtemps.
Merci au développeur reconnu par XDA luca020400 pour le conseil !
Mise à jour: confirmée
Les vidéastes se réjouissent, Android 11 supprime officiellement la limite de taille de fichier de 4 Go pour les enregistrements vidéo. Android 11 Beta 1 supprime enfin la limitation, mais vous devrez utiliser une application d'appareil photo qui la prend en charge. À l'heure actuelle, même l'application appareil photo de Google ne le prend pas encore en charge. L'application populaire Ouvrir la caméra semble déjà le prendre en charge et nous devrions voir davantage d'applications, y compris Google Camera, ajouter également la prise en charge.
Source: Google | Via: Police Android