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