このwavを再生できます:
http://freewavesamples.com/yamaha-sy35-clarinet-c5
gst-launch filesrc location=Yamaha-SY-35-Clarinet-C5.wav ! wavparse ! autoaudiosink
したがって、wavparse は適切に機能していると思いますが、このパイプラインはトランスコードに失敗します。
gst-launch filesrc location=Yamaha-SY-35-Clarinet-C5.wav ! wavparse ! vorbisenc ! filesink location=out.ogg
次の警告とエラーで
パイプラインを一時停止に設定しています... パイプラインは準備中です... 0:00:00.028608695 23692 0xa99720 WARN wavparse gstwavparse.c:2110:gst_wavparse_loop: エラー: 内部データ フロー エラー。 0:00:00.028637670 23692 0xa99720 WARN wavparse gstwavparse.c:2110:gst_wavparse_loop: エラー: ストリーミング タスクが一時停止しました。リンクされていない理由 (-1) エラー: エレメント /GstPipeline:pipeline0/GstWavParse:wavparse0 から: 内部データ フロー エラー。 追加のデバッグ情報: gstwavparse.c(2110): gst_wavparse_loop (): /GstPipeline:pipeline0/GstWavParse:wavparse0: ストリーミング タスクが一時停止されました。リンクされていない理由 (-1) エラー: パイプラインはプリロールを望んでいません。 パイプラインを NULL に設定しています ... パイプラインを解放しています...
不思議なことに、エラーは wavparse で発生しているため、パイプラインがオーディオ デバイス シンクで終了する場合は問題ありませんが、エンコーディング シンクで終了する場合は問題ありません...