0

gstreamer を使用してビデオからオーディオを抽出し、オーディオを別のサンプリング レートにリサンプリングしています。私のパイプラインはファイルからファイルへの会話では機能しましたが、ストリーミング ケースを適切にセットアップしてジャック インターフェイスにリンクすることができませんでした。

ファイルからファイルへ (うまく動作します):

gst-launch-0.10 filesrc location=/data/Opinion.flv ! flvdemux ! オーディオ/mpeg ! デコードビン!オーディオ変換!audio/x-raw-int, channels=1 ! オーディオリサンプル!audio/x-raw-int, rate=16000,depth=16 ! ウェーブン!filesink location=./recordingOut2.wav

ストリーミングするファイル (機能しません):

gst-launch-0.10 filesrc location=/data/Opinion.flv ! flvdemux ! オーディオ/mpeg ! デコードビン!オーディオ変換!audio/x-raw-int, channels=1 ! オーディオリサンプル!audio/x-raw-int, rate=16000,depth=16 ! ジャックオーディオシンク

警告: 誤ったパイプライン: audioresample0 を jackaudiosink0 にリンクできませんでした

次のパイプラインが実行されますが、出力のサンプリング レートが正しくありません。

gst-launch-0.10 filesrc location=/data/Opinion.flv ! flvdemux ! オーディオ/mpeg ! デコードビン!オーディオ変換!オーディオリサンプル!ジャックオーディオシンク

私が間違っていると思うことはありますか?

オーディオをリサンプリングしてストリーム出力にパイプできますか?

関連する解決策を見つけることなく、すでに検索しました。あなたからの洞察/ポインタは大歓迎です!

4

2 に答える 2

0

ensonic が示唆したように、パイプラインを次のように変更してみてください。

gst-launch-0.10 filesrc location=/data/Opinion.flv ! flvdemux ! オーディオ/mpeg ! デコードビン!オーディオ変換!audio/x-raw-float, channels=1 ! オーディオリサンプル!audio/x-raw-float, rate=16000,depth=16 ! ジャックオーディオシンク

おそらく flvdemux を削除できますが ! デコードビンとしてのオーディオ/mpeg部分は、デマルチプレクサーにもプラグインします。

于 2013-06-26T05:47:28.450 に答える