То есть моя хрень выдаёт корректно всё, но в момент когда байты передаются в либу, что-то магически портится, и выпадает ошибка
Я буквально сделала дамп содержимого BytesIO и попробовала открыть. Всё работает. Но как только этот же BytesIO просто передают дальше, декодер охреневает
PyAV -> BytesIO -> file -> PyAV == OK
PyAV -> BytesIO -> PyAV == BOOM