

Gstreamerで音声のG.722のエンコード/デコードをしたくて今以下の簡単なパイプラインで動作の確認をしているのですがデコードがうまく行きません  
何が問題なのかわかる方がいれば教えていただけないでしょうか

・エンコード(audiotestsrcをG722にしてみる)

[code]

    $gst-launch-1.0 audiotestsrc ! avenc_g722 ! filesink location=audio.g722
    
[/code]

→パイプラインは動作問題なく動作していそう  
生成されたaudio.g722はffplayで再生ができる

・デコード(エンコードで生成されたファイルをデコードしてみるが動作しない)

[code]

    $gst-launch-1.0 filesrc location=audio.g722 ! avdec_g722 ! filesink location=audio.raw
    
[/code]

→内部データフローエラーが発生する(以下にログ)

[code]

    gst-launch-1.0 filesrc location=audio.g722 ! avdec_g722 ! filesink location=audio.raw
    パイプラインを一時停止 (PAUSED) にしています...
    Pipeline is PREROLLING ...
    ERROR: from element /GstPipeline:pipeline0/GstFileSrc:filesrc0: 内部データフローエラー
    追加のデバッグ情報:
    gstbasesrc.c(2948): gst_base_src_loop (): /GstPipeline:pipeline0/GstFileSrc:filesrc0:
    streaming task paused, reason error (-5)
    ERROR: pipeline doesn't want to preroll.
    Setting pipeline to NULL ...
    Freeing pipeline ...
    
[/code]

デコードは何が問題なのでしょうか？

[code]

    $gst-launch-1.0 audiotestsrc ! avenc_g722 ! avdec_g722 ! autoaudiosink
    
[/code]

このパイプラインでaudiotestsrcにavenc_g722と通してそのままavdec_g722と問題なく音声は再生されたのでavdec_g722のエレメント自体は問題なく動作はしている？気はしています。


CC BY-SA 4.0
2021-08-21T11:46:15.597
80954
2021-08-21T12:07:10.030
2021-08-21T12:07:10.030
43025
47832
question
linux ubuntu
Gstreamerで音声のG.722のエンコード/デコードをしようとしています