Skip to content

Transcoding is stuck for a specific video file #102

@ppornkitpras-agoda

Description

@ppornkitpras-agoda

Using the demo app with default settings, transcoding on the video freezes. Can be reproduced on Android emulator.

Video file: https://drive.google.com/file/d/13vqvOQ9VkUOLrr2EtT1pLdm9wB6ZUL-n/view?usp=sharing

After further investigation, it seems that audio is failing to decode and output always has size 0. The file plays fine on the device though.

Selecting "remove audio" allows compression to succeed.

Logs (log statements added by me) - it repeats forever

2020-09-25 13:41:25.808 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=2 size=2
2020-09-25 13:41:25.828 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 1
2020-09-25 13:41:25.828 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 1
2020-09-25 13:41:25.829 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 2
2020-09-25 13:41:25.829 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 2
2020-09-25 13:41:25.829 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 3
2020-09-25 13:41:25.829 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 3
2020-09-25 13:41:25.831 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=2 size=2
2020-09-25 13:41:25.831 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 0
2020-09-25 13:41:25.831 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 0
2020-09-25 13:41:25.832 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 1
2020-09-25 13:41:25.832 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 1
2020-09-25 13:41:25.832 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 2
2020-09-25 13:41:25.833 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 2
2020-09-25 13:41:25.833 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 3
2020-09-25 13:41:25.833 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 3
2020-09-25 13:41:25.833 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 0
2020-09-25 13:41:25.833 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 0
2020-09-25 13:41:25.833 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 1
2020-09-25 13:41:25.833 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 1
2020-09-25 13:41:25.834 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: 2
2020-09-25 13:41:25.834 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Queue input buffer: 2
2020-09-25 13:41:25.837 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -3 flags=2 size=2
2020-09-25 13:41:25.838 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -2 flags=2 size=2
2020-09-25 13:41:25.839 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: 0 flags=0 size=0
2020-09-25 13:41:25.839 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO NOT calling onDrainDecoder
2020-09-25 13:41:25.839 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.840 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: 1 flags=0 size=0
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO NOT calling onDrainDecoder
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: 2 flags=0 size=0
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO NOT calling onDrainDecoder
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.841 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.842 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: 3 flags=0 size=0
2020-09-25 13:41:25.842 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO NOT calling onDrainDecoder
2020-09-25 13:41:25.842 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.842 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.843 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=0 size=0
2020-09-25 13:41:25.843 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.843 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.854 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=0 size=0
2020-09-25 13:41:25.854 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.854 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.865 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=0 size=0
2020-09-25 13:41:25.865 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.865 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.876 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=0 size=0
2020-09-25 13:41:25.876 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.876 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.887 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=0 size=0
2020-09-25 13:41:25.887 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false
2020-09-25 13:41:25.887 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue input buffer: -1
2020-09-25 13:41:25.928 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO Dequeue output buffer: -1 flags=0 size=0
2020-09-25 13:41:25.928 19371-19471/com.otaliastudios.transcoder.demo V/BUFFER: AUDIO feedEncoder hasPendingBuffers(): false

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions