Я пишу приложение, которое использует привязки Python Gstreamer для воспроизведения аудио, но сейчас я пытаюсь также просто декодировать аудио - то есть я хотел бы читать данные, используя decodebin
и получите необработанный буфер PCM.В частности, я хочу читать порции файла пошагово, а не читать весь файл в память.
Некоторые конкретные вопросы: Как я могу сделать это с помощью Gstreamer?С пигстом конкретно?Есть ли какой-то конкретный элемент-приемник, который мне нужно использовать для чтения данных из потока?Есть ли предпочтительный способ чтения данных из pygst Buffer
объекта ?Как мне контролировать скорость, с которой я потребляю данные (а не просто входить в «основной цикл»)?