Mp4 видео метаданные ротации

Я разработал приложение для обмена видео под Android / ios, которое записывает видео и загружает его в amazon s3. Для совместимости записи android / ios в формате mp4 с кодеками H264 / AAC.

Пользователи могут снимать портрет или пейзаж, и приложение, получая информацию от датчиков, устанавливает вращение файла (mediarecorder.setOrientationHint на Android и нечто подобное на iOS)

Видео с iOS хорошо воспроизводятся на Android и наоборот. Проблема в том, когда я хочу воспроизвести видео в веб-браузере. Браузеры, поддерживающие формат mp4 (т.е. chrome), отображают видео, но игнорируют метаданные поворота. То же самое происходит при воспроизведении этих видео с помощью mplayer на Linux.

Первое решение, которое приходит на ум, это

ffmpeg -i in.mp4 -vf transpose=<rotation value> out.mp4

Есть ли причина, по которой браузеры игнорируют метаданные ротации? Это ошибка? Могу ли я сделать что-то, чтобы исправить это во время записи видео?

Вот 2 образца из iOS и Android соответственно.

Thansk

IOS видео Android-видео

Ответы на вопрос(1)

Ваш ответ на вопрос