Я разработал приложение для обмена видео для Android и ios, которое записывает видео и загружает его в amazon s3. Для совместимости записи android/ios в формате mp4 с кодеками H264/AAC.Метаданные вращения видеоролика Mp4
Пользователи могли снимать портрет или пейзаж, и приложение, получать информацию от датчиков, установить ротацию файла (mediarecorder.setOrientationHint на андроид и что-то похожее на IOS)
видео с прошивкой играть отлично на андроид и наоборот. Проблема в том, когда я хочу воспроизвести видео в веб-браузере. Браузеры, поддерживающие формат mp4 (т. Е. Хром), отображают видео, но игнорируют метаданные вращения. То же самое происходит, когда я воспроизвожу эти видео с помощью mplayer на linux.
Первое решение, которое приходит на ум
ffmpeg -i in.mp4 -vf transpose=<rotation value> out.mp4
Есть ли причина, почему браузеры игнорируют метаданные вращения? Это ошибка? Могу ли я что-то сделать, чтобы исправить это во время записи видео?
Вот 2 образца от iOS и android соответственно.
Thansk