„Android 11“ gali panaikinti „Android“ 4 GB failo dydžio apribojimą vaizdo įrašams

„Android“ šiuo metu riboja vaizdo įrašus iki 4 GB failo dydžio, kurį lengva pasiekti 4K ir 8K vaizdo įrašams. „Android 11“ gali pašalinti šį apribojimą.

Atnaujinimas (2020-06-12 16:00 ET): Tai oficialu: „Android 11“ pagaliau atsikrato 4 GB failo dydžio apribojimo vaizdo įrašams.

2019 m. išmaniųjų telefonų prekės ženklai padarė didžiulius fotoaparatų kokybės šuolius, ypač kai kalbama apie priartinimą ir silpną apšvietimą. Kita vertus, vaizdo kokybei nebuvo skiriamas toks pat dėmesys. Tai gali pasikeisti 2020 m „Qualcomm Snapdragon 865“ patobulintas IPT. Tačiau net jei „Android“ išmanieji telefonai tiekiami su didesne vidinės atminties talpa, turi greitesnius modemus ir dabar yra palaikantys 5G tinklus, dėl seno apribojimo dauguma šių telefonų negali išsaugoti didesnių nei 4 GB vaizdo failų. dydis. Tačiau tai gali pasikeisti „Android 11“, kitoje pagrindinėje „Android“ versijoje, kuri bus išleista 2020 m.

Pabandysiu apibendrinti šio apribojimo motyvus, pernelyg nesigilindamas į techninius aspektus. Iš esmės „Google“ nusprendė, kad „Android“ MediaMuxer ir MPEG4Writer klasės, kurios atitinkamai yra atsakingos už maišymą (sujungimą) vaizdo įrašų failus ir išsaugodami juos kaip MP4 failus, turėtų palaikyti MP4 failo išvedimą, kurio didžiausias dydis yra 2^32 – 1 baitas, o tai yra maždaug 4 GB. Šis sprendimas

buvo pagamintas 2014 metų pradžioje, kai dar buvo parduodamas „Google Nexus 5“ su maksimalia 32 GB vidinės atminties, SD kortelės vis dar buvo plačiai naudojami, o pirmieji telefonai su 4K vaizdo įrašymu ką tik pasirodė rinkoje (Galaxy Note 3). Taigi, nebuvo daug poreikio išsaugoti didesnius nei 4 GB dydžio vaizdo failus: dauguma telefonų neturėjo pakankamai vietos, SD kortelių. suformatuotas FAT32 vis tiek nepalaikytų, o keli telefonai buvo įrašyti pakankamai aukštos kokybės, kad net atitiktų tai. apribojimas. Prabėgo 5 metai ir daug kas pasikeitė: dabar yra telefonų su 1 TB atminties, o SD kortelės dabar yra išimtis, o ne norma, o 4K vaizdo įrašymas yra visur, o 8K vaizdo įrašymas netrukus pasieks prietaisai.

Šiandien, jei įrašysite 4K vaizdo įrašą naudodami „Pixel 4“, jūsų vaizdo įrašas pasieks 4 GB dydį maždaug per 12 minučių; tai yra numatytieji kokybės nustatymai – 30 kadrų per sekundę kadrų dažniui ir 48 Mbps bitų spartai. Po maždaug 12 minučių įrašymo fotoaparato programa išsaugos vaizdo įrašą ir iškart pradės filmuoti kitą vaizdo įrašą – vartotojui to nepastebėjus. Kai patikrinsite savo telefono DCIM aplanką, pastebėsite, kad tai, kas turėjo būti vienas nepertraukiamas vaizdo įrašas, buvo padalintas į kelis vaizdo failus. Pavyzdžiui, 73 minučių trukmės vaizdo įrašas mano „Pixel 4“ buvo padalintas į 7 skirtingus failus – juos visus „Google“ nuotraukos matė kaip atskirus įrašus. Nesunku sumaišyti šiuos MP4 failus prieš įkeliant juos į „Google“ nuotraukas, tačiau jei norite tai padaryti, turėsite naudoti trečiosios šalies programą. Įsivaizduočiau, kad dauguma žmonių nesivargintų ir nežinotų, kaip tai padaryti.

73 minučių trukmės 4K30 vaizdo įrašas iš mano Pixel 4 padalytas į 7 skirtingus failus.

Kūrėjai paprašė būdo įrašyti didesnius nei 4 GB vaizdo failus jau daugelį metų, ir atrodo, kad pokyčiai pagaliau gali atsirasti „Android 11“. Pagal aprašymą a naujas įsipareigojimas AOSP gerrit sistemoje „Google“ atnaujina „Android“ medijos klases, kad pašalintų 32 bitų failo dydžio apribojimą. Tiksliau, „Android“ dabar „naudos [a] 64 bitų poslinkį mpeg4writer“, kuris leis „Android“ „kurti / sumaišyti daugiau nei 4 GB dydžio failus“. Bandymo metu „Google“. sėkmingai sukūrė maždaug 32 GB dydžio failą, o atskiro testo metu netgi pavyko užpildyti visą telefono atminties talpą vienu įrašymas. Maksimalus 2^64 -1 baito failo dydis yra komiškai didelis ir niekada nebus pasiektas, todėl tikimės, kad „Google“ apriboti „MediaRecorder“ API arba OĮG, kad apribotų savo fotoaparatų programas, kad būtų palaikomas pagrįstesnis maksimalus failas dydis. Tačiau programos, pvz., „OpenCamera“, naudojančios „Camera2API“, vis tiek turėtų turėti galimybę savavališkai nustatyti bet kokį maksimalų norimą failo dydį, nesijaudindamos dėl 32 bitų failo dydžio apribojimo.

„OpenCamera“ vaizdo įrašymo nustatymai

Įsipareigojimas dar nebuvo sujungtas, bet kai tai bus padaryta, tikimės, kad pakeitimas atsispindės „Android 11“, nes tai bus kita svarbi „Android“ versija. Pirmoji „Android 10“ beta versija pasirodė šių metų kovą, todėl tikėkitės, kad „Android 11“ beta versija bus išleista 2020 m. kovo mėn., o vėliau – stabili versija 2020 m. rugpjūčio mėn. Su telefonais iš Xiaomi ir Samsung Tikimasi, kad palaikys 8K vaizdo įrašymą, šis pakeitimas sveikintinas – nors ir gerokai pavėluotas.

Ačiū XDA pripažintam kūrėjui luca020400 už patarimą!


Atnaujinimas: patvirtintas

Vaizdo įrašų kūrėjai džiaugiasi, kad „Android 11“ oficialiai atsikrato 4 GB failo dydžio limito vaizdo įrašams. „Android 11 Beta 1“ pagaliau pašalina apribojimą, tačiau turėsite naudoti fotoaparato programą, kuri ją palaiko. Šiuo metu net „Google“ fotoaparato programa to nepalaiko. Populiari programėlė Atvira kamera Panašu, kad tai jau palaiko ir turėtume pamatyti daugiau programų, įskaitant „Google“ fotoaparatą, taip pat pridėti palaikymą.

Šaltinis: Google | Per: Android policija