Android SDK предоставляет класс MediaMetadataRetriever для извлечения метаданных из файлов MP4. Есть ли способ редактировать поля метаданных MP4 с помощью MediaCodec API (без ffmpeg)? Моя задача - сбросить поле rotation.
Редактировать метаданные MP4 с помощью MediaCodec API
Ответы (1)
mp4parser кажется тем, что вы ищете, хотя я не уверен, где именно находится поле поворота в MP4 (я не знаю достаточно о расположении файлов). Если вы знаете, в каком блоке (или «атоме») хранятся метаданные, то MetaDataRead и MetaDataInsert — довольно наглядные примеры того, как читать и записывать данные (они специально работают с «Именем»/«Заголовком» iTunes). ", но запись других метаданных работает точно так же, если вы знаете, где они должны располагаться). Надеюсь это поможет!
person
monkey0506
schedule
23.11.2015
Привет @monkey_05_06, спасибо за ответ. Я пытался использовать mp4parser для этой задачи, но столкнулся с некоторыми проблемами, связанными с пониманием того, как метаинформация хранится в формате MP4 и как ее безопасно извлечь. Итак, я нашел альтернативное решение, как сбросить вращение, вот оно: stackoverflow.com/questions/33242851/
- person Kirill Feoktistov; 23.11.2015
setOrientationHint()
. Этот класс предназначен только для создания файлов, а не для их редактирования. - person fadden   schedule 19.10.2015