#video-streaming #exoplayer2.x #mpeg-dash #aws-media-convert #adaptive-bitrate
Вопрос:
Я использую AWS MediaConvert для MPEG-Dash с Exoplayer. К сожалению, использование системного пресета AWS для видео 1920х1080 вызывает проблему:
**Caused by: com.google.android.exoplayer2.ParserException: Skipping atom with length > 2147483647 (unsupported).**
at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.readAtomHeader(FragmentedMp4Extractor.java:437)
at com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor.read(FragmentedMp4Extractor.java:328)
at com.google.android.exoplayer2.source.chunk.BundledChunkExtractor.read(BundledChunkExtractor.java:153)
at com.google.android.exoplayer2.source.chunk.ContainerMediaChunk.load(ContainerMediaChunk.java:127)
...
...
...
Так что, по-видимому, размер атома слишком велик. Если вы знаете, как уменьшить размер атома в MediaConvert, пожалуйста, помогите. В противном случае, если вы можете предоставить мне информацию о том, что такое атомы в контексте сжатия видео, возможно, это даст мне некоторые подсказки относительно того, что следует изменить в параметрах MediaConvert.
Комментарии:
1. Атомы являются строительными блоками формата видеоконтейнера MP4. Такой большой неизвестный атом может указывать на проблему с вашим файлом. Попробуйте сбросить структуру сегмента MP4 с помощью чего-нибудь вроде mp4dump и загрузить его в pastebin.