파이어 폭스 Gstreamer 바인딩을 사용하여 오디오를 재생하는 응용 프로그램을 작성하고 있지만 오디오를 디코딩하려고합니다. 즉, decodebin
을 사용하여 데이터를 읽고 원시 PCM 버퍼를 받고 싶습니다. 특히, 전체 파일을 메모리로 읽는 대신 점진적으로 파일의 청크를 읽고 싶습니다.(파이썬) Gstreamer를 사용하여 오디오를 PCM 데이터로 디코딩
몇 가지 구체적인 질문 : Gstreamer로 어떻게이 작업을 수행 할 수 있습니까? 특히 pygst와 함께? 스트림에서 데이터를 읽는 데 사용해야하는 특정 "싱크"요소가 있습니까? pygst Buffer
object에서 데이터를 읽는 기본 방법이 있습니까? 어떻게하면 "메인 루프"에 들어가기보다는 데이터를 소비하는 속도를 제어 할 수 있습니까?
향후 참조 : 이것은 (elmarco의 도움으로) 생각해 낸 해결책이며 다른 프로젝트에서도 유용 할 수 있습니다. http://github.com/sampsyo/pylastfp/blob/master/lastfp/gstdec.py – adrian