Я хотел бы иметь возможность загружать видео с замедленной съемкой, которое я уже снял, с помощью приложения «Камера» по умолчанию и воспроизводить его на любом устройстве с профилем замедленной съемки, сохраненным вместе с видео.
- определяет, было ли видео снято в замедленном режиме, и
- , если оно было снято в замедленном режиме, загрузите файл на веб-сервер, который будет воспроизводиться в замедленном режиме на любом устройстве.
Re: # 1: На iOS я смог определить, было ли видео записано в замедленном режиме, загрузив AVAsset и проверив количество дорожек. Эта эвристика не подходит для Android, так как загрузка записанного видео в MediaExtractor имеет две дорожки (одну аудио и одну видео) независимо от того, является ли это замедленным движением или нет. Я проверил детали объектов TrackFormat в отладчике и не смог найти ничего полезного, чтобы указать, являются ли дорожки частью замедленного видео.
Re: # 2: iOS, я смог экспортироватьновое видео с данными о времени, используя AVAssetExportSession, а затем загрузите этот файл. Я не уверен, с чего начать с Android API, хотя. Я смотрю на MediaMuxer, MediaExtractor и т. Д., Но у меня возникают проблемы с поиском полезных примеров с помощью API Android.
Редактировать: я хотел бы использовать профиль синхронизации, который пользователь создает в самом приложении Camera (т. е. сжимая, чтобы изменить часть видео, которая находится в замедленном режиме), а не вручную замедлять видео произвольным образом.