Понастоящем Android ограничава видеозаписите до размер на файла от 4 GB, който е лесен за достигане за 4K и 8K видеоклипове. Android 11 може да премахне това ограничение.
Актуализация (6/12/20 @ 16:00 ET): Официално: Android 11 най-накрая се отървава от ограничението за размер на файла от 4 GB за видеозаписи.
През 2019 г. марките смартфони направиха огромен скок в качеството на камерата, особено що се отнася до мащабиране и слаба светлина. От друга страна, на качеството на видеото не е обърнато същото внимание. Това може да се промени през 2020 г. с Подобреният ISP на Qualcomm Snapdragon 865. И все пак, въпреки че смартфоните с Android се доставят с по-голям вътрешен капацитет за съхранение, имат по-бързи модеми и сега са поддържащи 5G мрежи, старо ограничение не позволява на повечето от тези телефони да записват видео файлове, които са по-големи от 4GB в размер. Това обаче може да се промени в Android 11, следващата основна версия на Android, която трябва да бъде пусната през 2020 г.
Ще се опитам да обобщя мотивите зад това ограничение, без да навлизам твърде дълбоко в техническите аспекти. По принцип Google реши, че класовете MediaMuxer и MPEG4Writer на Android, които отговарят съответно за muxing (комбиниране) видео файлове и записването им като MP4 файлове, трябва да поддържа извеждане на MP4 файл с максимален размер от 2^32 - 1 байта, което е приблизително 4GB. Това решение
е направен в началото на 2014 г, когато Google Nexus 5 с максималната си вътрешна памет от 32 GB все още беше на пазара, SD карти все още бяха широко използвани и първите телефони с 4K видеозапис току-що бяха излезли на пазара (Galaxy Note 3). По този начин нямаше голямо търсене за запазване на видео файлове с размер над 4 GB: повечето телефони нямаха достатъчно място за съхранение, SD карти форматиран във FAT32 така или иначе не би го поддържал и малко телефони, записани с достатъчно високо качество, дори да отговарят на това ограничение. Бързо напред 5 години и много се е променило: вече има телефони с 1TB памет, SD картите вече са по-скоро изключение, отколкото норма, а 4K видеозаписът е повсеместен, като 8K видеозаписът скоро ще достигне устройства.Днес, ако запишете 4K видео на Pixel 4, вашето видео ще достигне размер от 4 GB за около 12 минути; това е при настройките за качество по подразбиране от 30 кадъра в секунда за кадрова честота и 48 Mbps за битрейт. След около 12 минути запис, приложението за камера ще запази видеото и веднага ще започне да записва друго видео - без потребителят да забележи. Когато проверите папката DCIM на телефона си, ще забележите, че това, което трябваше да бъде един непрекъснат видеозапис, вместо това е разделено на множество видеофайлове. Например, 73-минутен видеозапис на моя Pixel 4 беше разделен на 7 различни файла - всички от които бяха видени от Google Photos като отделни записи. Не е трудно да комбинирате тези MP4 файлове, преди да ги качите в Google Photos, но ще трябва да използвате приложение на трета страна, ако искате да го направите. Предполагам, че повечето хора не биха си направили труда или знаели как да го направят.
Разработчиците поискаха начин за запис на видео файлове, по-големи от 4 GB вече години нареди изглежда, че най-накрая може да настъпи промяна в Android 11. По описание на а нов ангажимент в AOSP gerrit, Google актуализира медийните класове на Android, за да премахне ограничението за 32-битов размер на файла. По-конкретно, Android вече ще „използва [а] 64-битово отместване в mpeg4writer“, което позволява на Android „да композира/мукс файлове с размер над 4 GB“. По време на тестването Google успешно състави файл с размер около 32 GB и в отделен тест дори успя да запълни целия капацитет за съхранение на телефона с едно записване. Максимален размер на файла от 2^64 -1 байта е комично голям и никога няма да бъде спазен, така че очакваме Google да ограничават приложния програмен интерфейс (API) на MediaRecorder или производителите на оригинално оборудване, за да ограничат своите стандартни приложения за камера, за да поддържат по-разумен максимален файл размер. Въпреки това, приложения като OpenCamera, които използват Camera2API, все още трябва да могат произволно да задават какъвто максимален размер на файла желаят, без да се налага да се притеснявате за ограничението за 32-битов размер на файла.
Ангажиментът все още не е обединен, но когато се случи, очакваме промяната да бъде отразена в Android 11, тъй като това е следващата голяма версия на Android. Първата бета версия на Android 10 стартира през март тази година, така че очаквайте да видите бета версия на Android 11 през март 2020 г., последвана от стабилна версия някъде през август 2020 г. С телефони от Xiaomi и Samsung се очаква да поддържа 8K видеозапис, тази промяна е добре дошла - макар и много закъсняла.
Благодарение на XDA Recognized Developer luca020400 за върха!
Актуализация: Потвърдено
Видеографите се радват, Android 11 официално премахва ограничението за размер на файла от 4 GB за видеозаписи. Android 11 Beta 1 най-накрая премахва ограничението, но ще трябва да използвате приложение за камера, което го поддържа. В момента дори собственото приложение за камера на Google все още не го поддържа. Популярното приложение Отворена камера изглежда вече го поддържа и трябва да видим още приложения, включително Google Camera, също да добавят поддръжка.
източник: Google | Чрез: Android Police