Python Gstreamerバインディングを使用してオーディオを再生するアプリケーションを作成していますが、オーディオもデコードしようとしています。つまり、を使用してデータを読み取りdecodebin
、生のPCMバッファーを受信したいと考えています。具体的には、ファイル全体をメモリに読み込むのではなく、ファイルのチャンクを段階的に読み込みたいと考えています。
いくつかの具体的な質問:Gstreamerでこれをどのように達成できますか?特にpygstとは?ストリームからデータを読み取るために使用する必要がある特定の「シンク」要素はありますか?pygstBuffer
オブジェクトからデータを読み取るための好ましい方法はありますか?(単に「メインループ」に入るのではなく)データを消費する速度を制御するにはどうすればよいですか?