1
gstreamerを使用してファイル/ RTMP/RTSPストリームからオーディオを変換して分析しています。(uri)decodebinでビデオファイルからオーディオを再生するGstreamer - CPU使用率が高い
ソースファイルがビデオまたはビデオストリームの場合、gstreamerは多くのCPUを使用します。
例1(ビデオ) - htopが示すように、CPUの30〜35%を使用します。
gst-launch-1.0 uridecodebin uri='test.mp4' ! autoaudiosink
例2(ビデオファイルからのffmpeg -cコピーに変換し、上記オーディオ) - どのように私は私が唯一のビデオからオーディオソースを必要とするように指定することができ
gst-launch-1.0 uridecodebin uri='test.mp3' ! autoaudiosink
CPUの百分の2から4を使用していますファイル?
私はユーザーからどのファイル(フォーマット)を入手するのかわからないので、私はdecodebinを使用しています。あなたが設定されたフラグプロパティplaybin使用することができ、上記の例のための
デコードビンとappsinkで動作するパイプラインが既にあります。これにより、生のトランスコードされたpcm16 16khzオーディオにアクセスできます。感謝します! 私は問題を見つけたようです。 Decodebin2(これは再生ビンで使用されます)は、ソースファイル/ stream/etcにあるすべてのストリームをデコードします。現在開発中のdecodebin3のように見えますが、無駄なCPU使用量を取り除くつもりです。 –