RAW-видео на Android-смартфон: Как и зачем снимать?
Как думаете, какой из роликов в начале снят на смартфон, а какой на профессиональную камеру? Вы уже видели название ролика и материала и наверняка догадались, что оно снято на смартфон. Если быть точным, то на LG V35 Signature Edition и LG V40, помните такие? А также мы показали ролик, снятый на OnePlus 8T.
Секрет в том, что эти ролики сняты в формате RAW. Такое впервые стало доступно на смартфоне совсем недавно. Наверняка вы слышали это словосочетание. Поэтому сегодня разберемся, как это работает.
Как снимать такие видео на вашем Android-смартфоне? Разберем много примеров. Действительно принципиально другое качество видео на смартфон. И мы такого не ожидали…
Что такое RAW?
Съемка RAW-видео недавно появилась виде open-source приложениz для Android.
Называется оно Motion Cam. Под iPhone пока такого нет. Там только Apple ProRes, кстати с ним тоже сравним. Кратко вспомним, что значит RAW-видео.
Изначально: видео — это последовательность кадров, статических картинок — там 24, 25 или 30 штук в секунду. Но кодеки, которыми мы пользуемся в интернете и на компьютере уже не очень похожи на них. Это скорее сложные архивы, которые максимально сильно стискивают данные, группируют кадры, чтобы оставить только самое необходимое. Это современные кодеки доставки типа h.264, h.265 или AV1. Но в профессиональном производстве это видео совсем не подходит. Потому что после съемки может потребоваться внести изменения в отснятый материал. А обычные кодеки этого не дадут сделать — там просто нет дополнительной информации. Поэтому любое кино, клипы, рекламу и возможно дорогие YouTube-шоу, снимают в формате RAW, то есть «сыром» и «необработанном», если переводить на русский язык этот термин.
В этом случае каждый кадр хранится, по сути, в виде отдельной картинки, причем не сжатой.
Это просто большой файл, в котором записано: по координатам таким-то пиксель такого цвета, следующие координаты — такого-то цвета и т.д. Но все это очень громоздкие файлы.
Зато получаются более детализированное видео, но они позволяют на постпродакшене творить чудесные вещи. Так вот, раньше снять RAW-видео на смартфон было невозможно. Но совсем недавно в open-source приложении Motion Cam появилась такая функция и это позволило снять видео вроде тех, что мы видели в начале.
Итак, что получается. Во-первых, RAW-видео можно снимать в 4K-разрешении со скоростью 24 или 30 кадров в секунду.
Основных преимуществ примерно два:
- Более широкий динамический диапазон. Pixel 6 Pro, который очень неплохо справляется с динамическим диапазоном тут не смог вытянуть окно при съемке на обычную камеру, а в формате RAW — справился, там есть информация.
- Намного больше деталей сохраняется. В том числе в цветах. Больше информации о цвете, а это значит, что можно тянуть цветокоррекцию очень сильно.
Цвета не теряются.
Стоковое видео выгоняется в формате 4.2.0 — это значит, что большинство цветов усредняется.
Вы находитесь здесь
Мы сделали несколько примеров и для начала попробовали поднять конраст на обоих клипах. Когда поднимаем на RAW-видео — изображение просто становится контрастнее, а на видео со стокового приложения все почти сразу плывет и рушится.
И тут вы скажете. Ну конечно, все Android-смартфон снимают так себе. Вот iPhone…
И тут мы решили сделать сравнение с iPhone 13 Pro. Тут будто бы сразу все видно, без всяких настроек. Например, шумы.
Процесс работы
Но как получается создать RAW-видео и как приложение это делает. По сути, смартфон сохраняет каждый кадр как DNG-файл. Кроме этого тут высокое качество — 10 бит.
Мы знаем этот формат по фотосъемке на смартфоны — именно в таком формате сохраняются RAW-снимки, на смартфонах, где есть такая опция. В частности на Pixel. Название, кстати расшифровывается как цифровой негатив или Digital Negative.
А дальше вы просто кидаете ваше видео в RAW-формате в программу DaVinci Resolve, которая поддерживает его без проблем.
Косяки
Но не все так радужно, есть и проблемы.
Во-первых, видео в RAW-формате много весит. Вплоть до того, что вам может потребоваться подключение внешнего SSD, куда будут копироваться готовые файлы.
Во-вторых, обработка занимает довольно внушительное время.
В-третьих, программа иногда пропускает файлы.
На Pixel 6 Pro спустя несколько секунд после старта записи FPS падает до 15 кадров в секунду, видимо из-за относительно невысокой скорости памяти. Но это, если снимать в 4K, а если снимать в 2К-разрешении — проблем никаких!
Но надо сказать, что Motion Cam все еще в бете. Программа появилась всего пару недель назад и то, как она работает, уже очень хороший результат.
Почему раньше не было?
Во-первых, сложно получить RAW-данные. Дело в том, что Android не дает разработчикам прямой доступ к камере, а делает это через прослойку Camera2Api.
Более того производители смартфонов сами извращают эту прослойку, как хотят.
Motion Cam написано с использованием нативного инструмента Android NDK, то есть нативных инструментов Android, по сути, имеет место низкоуровневое программирование, что и позволяет достать сырые данные с сенсора камеры.
Во-вторых, есть ограничение по железу. Данных слишком много. Нужна высокая скорость памяти и всех компонентов, чтобы справляться. Лучше всего это делают флагманы на Snapdragon 865 или 888 и с памятью типа UFS 3.0. Ну и конечно же новый Pixel.
Какие еще смартфоны поддерживают? Сейчас наверное любые дороже 200$, ну и те, где реализован доступ к RAW. Например, у HUAWEI такого нет.
Выводы
КАк я уже сказал, приложение пока находится в бета-версии. У ребят есть собственный чат. Программа постоянно развивается и есть надежда, что программа выйдет из беты уже к весне 2022 года. А это значит, что RAW-видео может стать еще более массовым и мы наверняка увидим новые клипы, снятые на смартфон, рекламу или фильмы.
Post Views: 7 611
Автоматическое сохранение фото и видео с помощью OneDrive для Android
OneDrive
Мобильные устройства и Mac
Мобильные устройства
Мобильные устройства
Автоматическое сохранение фото и видео с помощью OneDrive для Android
Office для бизнеса OneDrive (для работы или учебы) OneDrive (для дома или персональный) Еще…Меньше
Накат камеры на устройстве отправляется только в Microsoft OneDrive — фотографии не синхронизируются в обоих способах. Это означает, что вы можете удалить отправленные видео и фотографии со своего устройства. Это не повлияет на их копии в OneDrive.
Автоматическая отправка наката камеры в OneDrive
- org/ListItem»>
-
Нажмите кнопку «Параметры затем «Отправить камеру».
Важно:
-
Если переключатель отправки камеры неактивен, это означает, что необходимо сначала выбрать учетную запись для отправки в раздел «Учетная запись отправки камеры».
-
Отправку фотографий можно одновременно использовать только для одной учетной записи. Если вы такжеOneDrive для работы и учебы, выберите соответствующую учетную запись отправки камеры.
-
Задайте для параметра Отправка данных значение Вкл.
-
Чтобы убедиться, что видео автоматически отправляются, включите include видео.
В приложении OneDrive коснитесь значка Я в нижней части экрана.
Примечания:
-
Чтобы не тратить заряд батареи устройства при скачивании, установите флажок Только во время зарядки.
-
Значок OneDrive в виде облака может ненадолго появляться в уведомлениях Android в ходе обычного процесса отправки.
Включение дополнительных папок изображений в мой накопитель камеры OneDrive
Вы также можете создавать резервные копии других папок, в которых вы сохраняете или получаете изображения, например социальных сетей и сторонних приложений для редактирования фотографий:
В приложении OneDrive коснитесь значка Я в нижней части экрана.
Нажмите кнопку «Параметры затем «Отправить камеру».
Коснитесь элемента «По источнику».
Если вы хотите сохранить исходные папки,включить переключатель, и отключите его, если все изображения должны перейти в папку «Свертка камеры».
Прокрутите список и выберите папки, для которых требуется создать резервную копию.
Если OneDrive не работает отправка камеры
Если автоматическая отправка камеры не работает, откройте OneDrive приложения. Отправки будут выполняться только в том случае, если приложение запущено, поэтому при прокрутке приложения до закрытия приложения не будут выполняться автоматические отправки.
Если он по-прежнему не работает или отправлены только некоторые рисунки, выполните следующие действия.
-
В приложении OneDrive нажмите кнопку « Я» « Параметры» «Отправить с помощью камеры».
-
Убедитесь , что переключатель отправки камеры включен .

-
Убедитесь, что учетная запись отправки камеры является правильной.
-
Если вы не подключены к Wi-Fi, установите флажок «Отправить с помощью
«, чтобы включить мобильную сеть. -
Убедитесь, что флажок «Отправить» не выбран.
-
Если видео не отображается в накате камеры, убедитесь, что включен параметр Include видео.
org/ListItem»>
-
Если отправка камеры занимает слишком много времени для настройки или поиска фотографий без сообщения об ошибке, это может быть вызвано тем, что в вашей камере слишком много фотографий или нет места в хранилище. Прочитайте сведения о том, что означает закрепление учетной записи OneDrive?
-
Если отправка из коллекции Samsung не работает, ознакомьтесь с коллекцией Samsung и OneDrive.
В этот день альбомы будут отображаться только в том случае, если в этот день вы с помощью 10 или более фотографий.
Подробнее
Отправка файлов и фотографий вручную с помощью OneDrive для Android
Освобождение места на устройстве Android с помощью OneDrive
Устранение проблем с приложением OneDrive для Android
В OneDrive появляются изображения, которые не относятся к моим фотографиям.
Дополнительные сведения
|
|
Обратитесь в службу поддержки
Чтобы получить техническую поддержку, Обратитесь в службу поддержки Майкрософт, введите свою проблему и выберите Техническая поддержка. Если вам по-прежнему нужна помощь, выберитеОбратитесь в службу поддержки, чтобы получить наилучший вариант поддержки. |
|
|
|
Администраторы
|
| Разработчики Android
В этом разделе объясняется, как разделить приложение медиаплеера на медиаконтроллер (для пользовательского интерфейса) и сеанс мультимедиа (для реального игрока). Он описывает два носителя архитектуры приложений: дизайн клиент/сервер, который хорошо работает для аудиоприложений и дизайн с одним действием для видеоплееров. Он также показывает, как создавать мультимедийные приложения. реагировать на аппаратные средства управления и сотрудничать с другими приложениями, использующими аудио выходной поток.
Игрок и интерфейс
Мультимедийное приложение, воспроизводящее аудио или видео, обычно состоит из двух частей:
- Проигрыватель, который принимает цифровые медиаданные и воспроизводит их как видео и/или аудио
- Пользовательский интерфейс с элементами управления транспортом для запуска проигрывателя и, при необходимости, отображения состояние игрока
В Android вы можете создать свой собственный плеер с нуля или вы можете выбрать один из следующих вариантов:
- Класс MediaPlayer предоставляет
базовая функциональность для простого проигрывателя, который поддерживает наиболее распространенные
аудио/видео форматы и источники данных.

- Экзоплеер
это библиотека с открытым исходным кодом, построенная поверх медиа-фреймворка более низкого уровня.
такие компоненты, как
MediaCodecиAudioTrack. ExoPlayer поддерживает высокопроизводительные функции, такие как DASH, которые недоступны вMediaPlayer. Вы можете настроить код ExoPlayer, сделав легко добавлять новые компоненты. ExoPlayer можно использовать только с версией Android 4.1 и выше.
Сеанс мультимедиа и контроллер мультимедиа
Хотя API для пользовательского интерфейса и проигрывателя могут быть произвольными, природа
взаимодействие между двумя частями в основном одинаково для всех медиаплееров
Программы. Платформа Android определяет два класса: мультимедийная сессия и
медиа-контроллер , , которые налагают четко определенную структуру для построения
приложение для медиаплеера.
Медиа-сеанс и медиа-контроллер взаимодействуют друг с другом, используя предопределенные обратные вызовы, соответствующие стандартным действиям игрока (воспроизведение, пауза, остановки и т. д.), а также расширяемые пользовательские вызовы, которые вы используете для определения специальных поведение, уникальное для вашего приложения.
Сеанс мультимедиа
Сеанс мультимедиа отвечает за всю связь с проигрывателем. Он скрывает API проигрывателя из остальной части вашего приложения. Игрок вызывается только из медиа-сеанс, который управляет им.
Сеанс поддерживает представление состояния игрока (воспроизведение/пауза)
и информация о том, что играет. Сеанс может получить
обратные вызовы от одного
или несколько медиа-контроллеров. Это позволяет вашему игроку быть
управляется пользовательским интерфейсом вашего приложения, а также сопутствующими устройствами под управлением Wear OS и
Андроид Авто. Логика, отвечающая на обратные вызовы, должна быть последовательной.
ответ на обратный вызов MediaSession должен быть одинаковым независимо от того, какой клиент
приложение инициировало обратный вызов.
Контроллер мультимедиа
Контроллер мультимедиа изолирует ваш пользовательский интерфейс. Ваш код пользовательского интерфейса взаимодействует только с медиаконтроллер, а не сам плеер. Медиа-контроллер переводит транспортировать действия управления в обратные вызовы к сеансу мультимедиа. Он также получает обратные вызовы из сеанса мультимедиа при каждом изменении состояния сеанса. Этот предоставляет механизм для автоматического обновления связанного пользовательского интерфейса. СМИ контроллер может одновременно подключаться только к одному сеансу мультимедиа.
При использовании контроллера мультимедиа и сеанса мультимедиа можно развертывать различные
интерфейсы и/или проигрыватели во время выполнения. Вы можете изменить внешний вид вашего приложения
и/или производительность независимо в зависимости от возможностей устройства на
который он работает.
Видеоприложения по сравнению с аудиоприложениями
При воспроизведении видео задействованы и глаза, и уши. При воспроизведении аудио вы слушаете, но вы также можете одновременно работать с другим приложением. Для каждого варианта использования существует свой дизайн.
Видеоприложение
Видеоприложению требуется окно для просмотра контента. По этой причине видео приложение обычно реализуется как одно действие Android. Экран, на котором видео появляется является частью деятельности.
Аудиоприложение
Пользовательский интерфейс аудиоплеера не всегда должен быть видимым. Как только он начинает воспроизводить аудио, проигрыватель может работать как фоновая задача. Пользователь может переключиться на другое приложение и работать, продолжая слушать.
Чтобы реализовать этот дизайн в Android, вы можете создать аудиоприложение, используя два
компоненты: активность для пользовательского интерфейса и сервис для игрока.
Если пользователь
переключается на другое приложение, служба может работать в фоновом режиме. С учетом
две части аудиоприложения в отдельные компоненты, каждый из которых может запускать больше
эффективно самостоятельно. Пользовательский интерфейс обычно недолговечен по сравнению с игроком, который
может работать в течение длительного времени без пользовательского интерфейса.
Библиотека поддержки предоставляет два класса для реализации этого клиента/сервера.
подход: MediaBrowserService и MediaBrowser . Сервисная составляющая
реализован как подкласс MediaBrowserService , содержащий сеанс мультимедиа и его
игрок. Действия с пользовательским интерфейсом и медиаконтроллером должны включать MediaBrowser , который взаимодействует с MediaBrowserService .
Использование MediaBrowserService упрощает работу с сопутствующими устройствами (такими как Android
Auto и Wear), чтобы обнаружить ваше приложение, подключиться к нему, просмотреть содержимое и
управлять воспроизведением, вообще не обращаясь к активности пользовательского интерфейса вашего приложения.
На самом деле там
может быть несколько приложений, подключенных к одному и тому же MediaBrowserService одновременно
время, каждое приложение со своим MediaController . Приложение, которое предлагает MediaBrowserService должен иметь возможность обрабатывать несколько одновременных
связи.
Мультимедийные приложения и аудиоинфраструктура Android
Хорошо спроектированное мультимедийное приложение должно «хорошо работать вместе» с другими приложениями, которые воспроизводят аудио. Он должен быть готов поделиться телефоном и сотрудничать с другими приложениями. на вашем устройстве, которые используют звук. Он также должен реагировать на аппаратные средства управления на Устройство.
Все эти действия описаны в разделе Управление аудиовыходом.
Библиотека медиа-совместимости
Библиотека медиа-совместимости
библиотека содержит классы, полезные для создания приложений, воспроизводящих аудио и видео.
Эти классы совместимы с устройствами под управлением Android 2.3 (уровень API 9).)
и выше. Они также работают с другими функциями Android для создания
удобный, знакомый опыт работы с Android.
Рекомендуемая реализация сеансов мультимедиа и контроллеров мультимедиа — это
классы MediaSessionCompat и MediaControllerCompat , которые определены в
медиа-совместимость
библиотека поддержки. Они заменяют более ранние версии классов MediaSession .
и MediaController , которые были представлены в Android 5.0 (уровень API 21). Классы совместимости предлагают
те же функции, но упрощают разработку вашего приложения, потому что вы только
нужно писать в один API. Библиотека позаботится об обратном
совместимость путем преобразования методов сеанса мультимедиа в эквивалентные методы на
более старые версии платформы, если они доступны.
Если у вас уже есть работающее приложение, использующее старые классы, мы рекомендуем
обновление до классов совместимости.
Когда вы используете совместимые версии, вы можете удалить
все вызовы registerMediaButtonReceiver() и любые методы из RemoteControlClient .
Измерение производительности
В Android 8.0 (уровень API 26) и более поздних версиях доступен метод getMetrics() для некоторых медиа-классов. Он возвращает PersistableBundle объект, содержащий конфигурацию
и информация о производительности, выраженная в виде карты атрибутов и значений. Метод getMetrics() определен для следующих классов мультимедиа:
-
MediaPlayer.getMetrics() -
MediaRecorder.getMetrics() -
MediaCodec.getMetrics() -
MediaExtractor.
getMetrics()
Метрики собираются отдельно для каждого экземпляра и сохраняются для время жизни экземпляра. Если метрик нет, метод возвращает нулевой. Фактические возвращаемые показатели зависят от класса.
Как повернуть видео на Android
Хотите повернуть видео на Android? Процесс прост с использованием Google или сторонних приложений. Это руководство объяснит, как это сделать.
Все современные Android-смартфоны оснащены камерой, но что делать, если она направлена не в ту сторону?
Если вы сняли идеальные кадры под неправильным углом, вы можете потом повернуть видео. Каждое приложение камеры Android отличается, но большинство из них будет поставляться с приложением галереи с основными инструментами редактирования видео, включая вращение видео.
Если вы хотите узнать, как повернуть видео на Android, выполните следующие действия.
Как повернуть видео на Android с помощью приложения «Фотографии»
Вы должны иметь возможность поворачивать видео, созданное с помощью встроенного приложения галереи на вашем устройстве.
К сожалению, Android не имеет большого единообразия для разных устройств и производителей, поэтому вместо этого мы рекомендуем установить приложение Google Photos . Google Photos — это базовое приложение для создания фото- и видеогалереи, которое позволяет просматривать и редактировать видео.
Чтобы повернуть видео на Android с помощью приложения Google Фото:
- Установите приложение Google Фото на свое устройство.
- При появлении запроса следуйте инструкциям на экране, чтобы предоставить приложению разрешение на просмотр изображений и видеофайлов.
- Нажмите Библиотека внизу.
- Найдите свое видео и коснитесь его, чтобы начать воспроизведение.
- Во время воспроизведения видео коснитесь экрана один раз, чтобы открыть меню параметров, затем коснитесь Редактировать .
- Прокрутите варианты внизу и нажмите Обрезать .

- В разделе Crop коснитесь среднего значка поворота , чтобы повернуть видео — повторяйте это, пока видео не будет повернуто в правильное положение.
- Коснитесь Сохранить Копировать , чтобы сохранить видео.
Сохранив видео, вы сможете получить к нему доступ для воспроизведения в приложении Фото (или поделиться им с другими).
Поворот видео Android с помощью стороннего приложения
Вы также можете использовать сторонние приложения для поворота видео на Android. Это приложения для редактирования видео для Android, которые не поставляются с вашим устройством или не были созданы Google. Существует множество вариантов поворота видео на Android — бесплатных и платных. Один хороший (и бесплатный) вариант — Adobe Premiere Rush .
Adobe Premiere Rush предлагает ряд инструментов для редактирования видео, которые вы можете использовать в своих видео, включая возможность поворота видео.
Чтобы повернуть видео на Android с помощью стороннего приложения:
- Установите Adobe Premiere Rush на свое устройство.
- Откройте приложение и войдите в систему (или создайте учетную запись Adobe).
- При появлении запроса предоставьте приложению разрешение на доступ к вашим файлам.
- Нажмите Создать новый проект .
- Выберите видео для редактирования и нажмите Создать .
- В меню редактирования прокрутите параметры внизу и нажмите Преобразовать .
- Коснитесь параметра Поворот .
- Переместите ползунок влево или вправо, чтобы повернуть видео на 365 градусов.
- Чтобы сохранить файл, коснитесь значка общего доступа в правом верхнем углу.
- Коснитесь Экспорт и дождитесь завершения процесса.
После завершения процесса выберите один из вариантов социальных сетей, чтобы поделиться им в Интернете, или нажмите Готово , чтобы выйти.


Цвета не теряются.



getMetrics() 