Android ogranicza obecnie nagrania wideo do rozmiaru pliku 4 GB, który jest łatwo dostępny w przypadku filmów 4K i 8K. Android 11 może usunąć to ograniczenie.
Aktualizacja (12.06.2020 o 16:00 ET): To już oficjalne: Android 11 w końcu pozbywa się limitu rozmiaru pliku 4 GB dla nagrań wideo.
W 2019 roku marki smartfonów poczyniły ogromne postępy w jakości aparatów, zwłaszcza jeśli chodzi o zoom i słabe oświetlenie. Z drugiej strony jakości wideo nie poświęcono tyle samo uwagi. To może się zmienić w 2020 roku dzięki Ulepszony dostawca usług internetowych Qualcomm Snapdragon 865. Jednak nawet jeśli smartfony z Androidem są dostarczane z większą pojemnością pamięci wewnętrznej, mają szybsze modemy i są teraz dostępne obsługujące sieci 5G, stare ograniczenie uniemożliwia większości tych telefonów zapisywanie plików wideo większych niż 4 GB rozmiar. Może się to jednak zmienić w Androidzie 11, kolejnej głównej wersji Androida, która ma zostać wydana w 2020 roku.
Spróbuję podsumować uzasadnienie tego ograniczenia, nie wchodząc zbyt głęboko w aspekty techniczne. Zasadniczo Google zdecydował, że klasy Androida MediaMuxer i MPEG4Writer, które są odpowiednio odpowiedzialne za multipleksowanie (łączenie) plików wideo i zapisywania ich jako plików MP4, powinno obsługiwać wysyłanie pliku MP4 o maksymalnym rozmiarze 2^32 - 1 bajtów, czyli około 4 GB. Ta decyzja
powstał na początku 2014 roku, kiedy na rynku był jeszcze Google Nexus 5 z maksymalnie 32 GB pamięci wewnętrznej, karty SD były nadal w powszechnym użyciu, a na rynek właśnie trafiły pierwsze telefony z możliwością nagrywania wideo w rozdzielczości 4K (Galaxy Note 3). Dlatego nie było dużego zapotrzebowania na zapisywanie plików wideo o rozmiarze większym niż 4 GB: większość telefonów nie miała wystarczającej ilości pamięci, kart SD sformatowany w systemie FAT32 i tak by go nie obsługiwał, a niewiele telefonów nagranych w wystarczająco wysokiej jakości, aby to osiągnąć ograniczenie. Minęło 5 lat i wiele się zmieniło: teraz są telefony z 1 TB pamięci, teraz dominują karty SD raczej wyjątek niż normę, a nagrywanie wideo w rozdzielczości 4K jest wszechobecne, a nagrywanie wideo w rozdzielczości 8K wkrótce urządzenia.Dzisiaj, jeśli nagrasz wideo 4K na Pixelu 4, Twój film osiągnie rozmiar 4 GB w około 12 minut; to przy domyślnych ustawieniach jakości wynoszących 30 klatek na sekundę dla liczby klatek na sekundę i 48 Mb/s dla szybkości transmisji. Po około 12 minutach nagrywania aplikacja aparatu zapisze wideo i natychmiast rozpocznie nagrywanie kolejnego wideo – bez wiedzy użytkownika. Gdy sprawdzisz folder DCIM w telefonie, zauważysz, że to, co miało być jednym ciągłym nagraniem wideo, zostało podzielone na wiele plików wideo. Na przykład 73-minutowe nagranie wideo na moim Pixelu 4 zostało podzielone na 7 różnych plików – z których wszystkie były widziane w Zdjęciach Google jako osobne nagrania. Multipleksowanie plików MP4 przed przesłaniem do Zdjęć Google nie jest trudne, ale jeśli chcesz, musisz skorzystać z aplikacji innej firmy. Przypuszczam, że większość ludzi nie zawracałaby sobie tym głowy lub nie wiedziałaby, jak to zrobić.
Twórcy poprosili o sposób nagrywania plików wideo o rozmiarze większym niż 4 GB już od lati wygląda na to, że zmiany mogą wreszcie nadejść w Androidzie 11. Według opisu A nowe zatwierdzenie w AOSP gerrit Google aktualizuje klasy multimediów Androida, aby usunąć ograniczenie rozmiaru pliku 32-bitowego. W szczególności Android będzie teraz „używał [a] 64-bitowego przesunięcia w formacie mpeg4writer”, co umożliwi Androidowi „tworzenie/muxowanie plików o rozmiarze większym niż 4 GB”. Podczas testów Google pomyślnie skomponował plik o rozmiarze około 32 GB, a w oddzielnym teście udało mu się nawet zapełnić całą pojemność telefonu jednym nagranie. Maksymalny rozmiar pliku wynoszący 2^64 -1 bajtów jest komicznie duży i tak naprawdę nigdy nie zostanie osiągnięty, dlatego oczekujemy, że Google ogranicz interfejs API MediaRecorder lub producentów OEM, aby ograniczyli swoje aplikacje do standardowych kamer w celu obsługi bardziej rozsądnego maksymalnego pliku rozmiar. Jednak aplikacje takie jak OpenCamera korzystające z interfejsu Camera2API powinny nadal mieć możliwość dowolnego ustawienia dowolnego maksymalnego rozmiaru pliku, bez martwienia się o 32-bitowe ograniczenie rozmiaru pliku.
Zatwierdzenie nie zostało jeszcze scalone, ale kiedy to nastąpi, spodziewamy się, że zmiana zostanie odzwierciedlona w systemie Android 11, ponieważ jest to kolejna główna wersja Androida. Pierwsza wersja beta Androida 10 została udostępniona w marcu tego roku, więc spodziewaj się wersji beta Androida 11 w marcu 2020 r., a stabilnej wersji w sierpniu 2020 r. Z telefonami od Xiaomi I SAMSUNG ma obsługiwać nagrywanie wideo 8K, ta zmiana jest mile widziana – choć zdecydowanie spóźniona.
Dzięki uznanemu programiście XDA Luca020400 za wskazówkę!
Aktualizacja: potwierdzona
Filmowcy się cieszą, Android 11 oficjalnie pozbywa się limitu rozmiaru pliku 4 GB dla nagrań wideo. Android 11 Beta 1 wreszcie usuwa to ograniczenie, ale będziesz musiał korzystać z aplikacji aparatu, która to obsługuje. W tej chwili nawet aplikacja aparatu Google nie obsługuje jeszcze tej funkcji. Popularna aplikacja Otwarta kamera wydaje się, że już to obsługuje i powinniśmy zobaczyć, że więcej aplikacji, w tym Aparat Google, również doda tę obsługę.
Źródło: Google | Przez: Policja Androida