Android наразі обмежує відеозаписи розміром файлу 4 ГБ, якого легко досягти для відео 4K і 8K. Android 11 може усунути це обмеження.
Оновлення (12.06.20 о 16:00 за східним часом): Офіційно: Android 11 нарешті позбувся обмеження розміру файлу 4 ГБ для відеозаписів.
У 2019 році бренди смартфонів зробили величезний стрибок у якості камер, особливо коли мова йде про масштабування та слабке освітлення. З іншого боку, якості відео не приділялося стільки ж уваги. Це може змінитися в 2020 році з Покращений ISP 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 Photos, але вам доведеться використовувати програму стороннього розробника, якщо ви хочете це зробити. Більшість людей не будуть турбуватися або знати, як це зробити, я думаю.
Розробники попросили надати спосіб запису відеофайлів розміром понад 4 ГБ протягом багатьох років, і здається, що зміни нарешті можуть відбутися в Android 11. За описом а новий комміт у AOSP gerrit Google оновлює медіакласи Android, щоб усунути обмеження розміру 32-розрядного файлу. Зокрема, Android тепер «використовуватиме 64-бітне зміщення в mpeg4writer», що дозволяє Android «створювати/мультифікувати файли розміром понад 4 ГБ». Під час тестування Google успішно склав файл розміром близько 32 ГБ, а в окремому тесті навіть вдалося заповнити всю ємність пам’яті телефону одним запис. Максимальний розмір файлу 2^64 -1 байт є комічно великим і ніколи не буде досягнутий, тому ми очікуємо, що Google обмежити API MediaRecorder або виробників оригінального обладнання, щоб обмежити стандартні додатки камер для підтримки більш розумного максимального файлу розмір. Однак такі програми, як OpenCamera, які використовують Camera2API, все одно повинні мати можливість довільно встановлювати будь-який максимальний розмір файлу, не турбуючись про обмеження розміру 32-бітного файлу.
Комітт ще не об’єднано, але коли це станеться, ми очікуємо, що зміни будуть відображені в Android 11, оскільки це наступний великий випуск Android. Перша бета-версія Android 10 була випущена в березні цього року, тому очікуйте побачити бета-версію Android 11 у березні 2020 року, а потім стабільний випуск десь у серпні 2020 року. З телефонами від Xiaomi і Samsung очікується підтримка відеозапису 8K, ця зміна вітається, хоча й запізніла.
Завдяки визнаному розробнику XDA luca020400 за чайові!
Оновлення: підтверджено
Відеооператори радіють, Android 11 офіційно скасовує обмеження розміру файлу в 4 ГБ для відеозаписів. Android 11 Beta 1 нарешті скасовує обмеження, але вам потрібно буде використовувати програму для камери, яка це підтримує. Наразі навіть власний додаток Google для камери ще не підтримує це. Популярний додаток Відкрита камера здається, вже підтримує його, і ми повинні побачити більше програм, включаючи Google Camera, які також додадуть підтримку.
Джерело: Google | Через: Android Police