0

この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 で発生しているため、パイプラインがオーディオ デバイス シンクで終了する場合は問題ありませんが、エンコーディング シンクで終了する場合は問題ありません...

4

1 に答える 1