我们可以直接将音频二进制数据写入gstreamer管道吗?

sam*_*sam 6 python python-3.x gstreamer-1.0

我想直接将二进制数据写入gstreamer管道,但无法这样做。

我试过了rawaudioparse插件。我已将二进制数据写入.raw文件,并尝试使用此命令播放此二进制数据。

gst-launch-1.0 filesrc location=audio.raw ! rawaudioparse use-sink-caps=false \
     format=pcm pcm-format=s16le sample-rate=48000 num-channels=2 \
     audioconvert ! audioresample ! autoaudiosink
Run Code Online (Sandbox Code Playgroud)

将音频二进制数据写入gstreamer管道,并作为RTMP流播放。

小智 0

是的,您可以使用 element 来实现此目的fdsrc,它采用文件描述符(默认情况下:标准输入),从中开始读取数据。

您的 GStreamer 管道将如下所示:

# Replace "cat audio.raw" with your actual commands
cat audio.raw | gst-launch-1.0 fdsrc ! rawaudioparse (...)
Run Code Online (Sandbox Code Playgroud)