Управление размером атома для потоковой передачи DASH с помощью MediaConvert

#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.