Android в настоящее время ограничивает размер видеозаписи размером 4 ГБ, чего легко достичь для видео 4K и 8K. Android 11 может снять это ограничение.
Обновление (12.06.20, 16:00 по восточному времени): Официально: в Android 11 наконец-то снято ограничение на размер файла в 4 ГБ для видеозаписей.
В 2019 году бренды смартфонов добились огромного прогресса в качестве камер, особенно когда дело касается масштабирования и работы в условиях низкой освещенности. С другой стороны, качеству видео не уделяется такого же внимания. Ситуация может измениться в 2020 году, когда Улучшенный интернет-провайдер Qualcomm Snapdragon 865. Тем не менее, даже несмотря на то, что смартфоны Android поставляются с большей емкостью внутренней памяти, имеют более быстрые модемы и теперь поддерживая сети 5G, старое ограничение не позволяет большинству этих телефонов сохранять видеофайлы размером более 4 ГБ в размер. Однако ситуация может измениться в Android 11, следующей основной версии Android, выпуск которой запланирован на 2020 год.
Я попытаюсь обобщить причины этого ограничения, не вдаваясь слишком глубоко в технические аспекты. По сути, Google решил, что классы Android MediaMuxer и MPEG4Writer, которые соответственно отвечают за мультиплексирование (объединение), видеофайлов и сохранение их в формате MP4, должно поддерживать вывод файла MP4 с максимальным размером 2^32 - 1 байт, что примерно 4 ГБ. Это решение был сделан в начале 2014 года, когда на рынке еще был Google Nexus 5 с максимальным объемом встроенной памяти 32 ГБ, SD-карты все еще широко использовались, а первые телефоны с возможностью записи видео 4K только что появились на рынке (Galaxy Note 3). Таким образом, особого спроса на сохранение видеофайлов размером более 4 ГБ не было: в большинстве телефонов не хватало памяти, SD-карты отформатированный в FAT32, в любом случае не будет его поддерживать, и немногие телефоны записаны в достаточно высоком качестве, чтобы даже соответствовать этому ограничение. Перенесемся на 5 лет вперед, и многое изменилось: теперь есть телефоны с 1 ТБ памяти, SD-карты теперь скорее исключение, чем норма, и запись видео 4K распространена повсеместно, а запись видео 8K скоро достигнет устройства.
Сегодня, если вы запишете видео 4K на Pixel 4, размер вашего видео достигнет 4 ГБ примерно за 12 минут; это при настройках качества по умолчанию: 30 кадров в секунду для частоты кадров и 48 Мбит/с для битрейта. Примерно через 12 минут записи приложение камеры сохранит видео и сразу же начнет запись другого видео, причем пользователь не заметит этого. Когда вы проверите папку DCIM вашего телефона, вы заметите, что то, что должно было быть одной непрерывной видеозаписью, вместо этого было разделено на несколько видеофайлов. Например, 73-минутная видеозапись на моем Pixel 4 была разделена на 7 разных файлов, каждый из которых рассматривался Google Photos как отдельные записи. Эти файлы MP4 несложно объединить перед загрузкой в Google Фото, но если вы хотите это сделать, вам придется использовать стороннее приложение. Я полагаю, что большинство людей не будут беспокоиться или знать, как это сделать.
Разработчики запросили способ записи видеофайлов размером более 4 ГБ уже много лет, и похоже, что в Android 11 наконец-то могут произойти изменения. По описанию А. новый коммит Согласно AOSP, Google обновляет медиа-классы Android, чтобы снять ограничение на размер файла в 32 бита. В частности, Android теперь будет «использовать 64-битное смещение в mpeg4writer», что позволяет Android «составлять/мультиплексировать файлы размером более 4 ГБ». Во время тестирования Google успешно составил файл размером около 32 ГБ и в отдельном тесте даже сумел заполнить всю емкость телефона одним запись. Максимальный размер файла 2^64 -1 байт до смешного велик и никогда не будет достигнут, поэтому мы ожидаем, что Google ограничьте API MediaRecorder или OEM-производителей, чтобы ограничить их стандартные приложения для камеры, чтобы поддерживать более разумный максимальный размер файла. размер. Однако такие приложения, как OpenCamera, использующие Camera2API, по-прежнему должны иметь возможность произвольно устанавливать любой максимальный размер файла, который они хотят, не беспокоясь об ограничении размера файла в 32 бита.
Коммит еще не был объединен, но когда это произойдет, мы ожидаем, что изменения будут отражены в Android 11, поскольку это следующий крупный выпуск Android. Первая бета-версия Android 10 вышла в марте этого года, поэтому ожидайте увидеть бета-версию Android 11 в марте 2020 года, а затем стабильный выпуск где-то в августе 2020 года. С телефонами от Сяоми и Samsung ожидается поддержка записи видео 8K, это изменение приветствуется, хотя и уже давно назрело.
Спасибо признанному разработчику XDA luca020400 за подсказку!
Обновление: подтверждено
Видеографы радуются: в Android 11 официально снято ограничение на размер файла в 4 ГБ для видеозаписей. В Android 11 Beta 1 это ограничение наконец-то снято, но вам нужно будет использовать приложение камеры, которое его поддерживает. На данный момент даже собственное приложение камеры Google еще не поддерживает его. Популярное приложение Открытая камера похоже, уже поддерживает его, и мы должны увидеть больше приложений, включая Google Camera, которые также добавят поддержку.
Источник: Google | С помощью: Андроид Полиция