Android begränsar för närvarande videoinspelningar till en filstorlek på 4 GB, vilket är lätt att nå för 4K- och 8K-videor. Android 11 skulle kunna ta bort den begränsningen.
Uppdatering (6/12/20 @ 16:00 ET): Det är officiellt: Android 11 blir äntligen av med filstorleksgränsen på 4 GB för videoinspelningar.
Under 2019 har smartphonemärken gjort stora hopp i kamerakvalitet, särskilt när det kommer till zoom och svagt ljus. Å andra sidan har videokvaliteten inte fått lika mycket uppmärksamhet. Det kan ändras under 2020 med Qualcomm Snapdragon 865:s förbättrade ISP. Ändå, även när Android-smarttelefoner levereras med större intern lagringskapacitet, har snabbare modem och är nu med stöd för 5G-nätverk förhindrar en gammal begränsning de flesta av dessa telefoner från att spara videofiler som är större än 4 GB i storlek. Det kan dock ändras i Android 11, nästa stora version av Android som kommer att släppas 2020.
Jag ska försöka sammanfatta resonemanget bakom denna begränsning utan att gå för djupt in på de tekniska aspekterna. I grund och botten beslutade Google att Androids MediaMuxer- och MPEG4Writer-klasser, som är respektive ansvariga för muxing (kombination) videofiler och spara dem som MP4-filer, bör stödja utmatning av en MP4-fil med en maximal storlek på 2^32 - 1 byte, vilket är cirka 4 GB. Detta beslut
gjordes i början av 2014, när Google Nexus 5 med maximalt 32 GB internminne fortfarande fanns på marknaden, SD-kort användes fortfarande i stor utsträckning och de första telefonerna med 4K-videoinspelning hade precis kommit ut på marknaden (Galaxy Note 3). Det fanns alltså inte mycket efterfrågan på att spara videofiler över 4 GB: de flesta telefoner hade inte tillräckligt med lagringsutrymme, SD-kort formaterad i FAT32 skulle inte stödja det ändå, och få telefoner inspelade i tillräckligt hög kvalitet för att ens klara det begränsning. Spola framåt 5 år och mycket har förändrats: det finns nu telefoner med 1 TB lagringsutrymme, SD-kort är nu undantag snarare än normen, och 4K-videoinspelning är allestädes närvarande, med 8K-videoinspelning snart enheter.Idag, om du spelar in en 4K-video på Pixel 4, kommer din video att nå 4 GB på cirka 12 minuter; det är standardkvalitetsinställningarna 30 fps för bildhastigheten och 48 Mbps för bithastigheten. Efter cirka 12 minuters inspelning kommer kameraappen att spara videon och omedelbart börja spela in ytterligare en video – utan att användaren märker det. När du kollar telefonens DCIM-mapp kommer du att märka att det som skulle vara en kontinuerlig videoinspelning istället har delats upp i flera videofiler. Till exempel delades en 73 minuters videoinspelning på min Pixel 4 upp i 7 olika filer – som alla sågs av Google Photos som separata inspelningar. Det är inte svårt att mixa dessa MP4-filer innan du laddar upp dem till Google Photos, men du måste använda en tredjepartsapp om du vill göra det. De flesta människor skulle inte bry sig eller veta hur man gör det, skulle jag föreställa mig.
Utvecklare har bett om ett sätt att spela in videofiler som är större än 4 GB i åratal nu, och det verkar som att förändring äntligen kan komma i Android 11. Enligt beskrivningen av en nytt åtagande i AOSP gerrit uppdaterar Google Androids medieklasser för att ta bort begränsningen av 32-bitars filstorlek. Specifikt kommer Android nu att "använda [en] 64-bitars offset i mpeg4writer", vilket tillåter Android "att komponera/muxa filer som är större än 4 GB." Under testningen, Google komponerade framgångsrikt en fil på cirka 32 GB och lyckades i ett separat test till och med fylla upp hela telefonens lagringskapacitet med en enda inspelning. En maximal filstorlek på 2^64 -1 byte är komiskt stor och skulle aldrig någonsin uppnås, så vi förväntar oss att Google begränsa MediaRecorder API eller OEM för att begränsa sina vanliga kameraappar för att stödja en mer rimlig maximal fil storlek. Men appar som OpenCamera som använder Camera2API bör fortfarande kunna godtyckligt ställa in vilken maximal filstorlek de vill utan att behöva oroa sig för 32-bitars filstorleksbegränsningen.
Åtagandet har inte slagits samman än, men när det gör det förväntar vi oss att förändringen kommer att återspeglas i Android 11 eftersom det är nästa stora Android-släpp. Den första Android 10-betan gick live i mars i år, så förvänta dig att se en Android 11-beta i mars 2020 följt av en stabil release någon gång i augusti 2020. Med telefoner från Xiaomi och Samsung förväntas stödja 8K-videoinspelning, den här förändringen är välkommen - om än försenad.
Tack vare XDA Recognized Developer luca020400 för tipset!
Uppdatering: Bekräftad
Videofotografer gläds, Android 11 blir officiellt av med filstorleksgränsen på 4 GB för videoinspelningar. Android 11 Beta 1 tar äntligen bort begränsningen, men du måste använda en kameraapp som stöder det. Just nu stöder inte ens Googles egen kameraapp det ännu. Den populära appen Öppen kamera verkar redan stödja det och vi borde se fler appar, inklusive Google Kamera, lägga till stöd också.
Källa: Google | Via: Android Police