Audio Gstreamer:从视频中提取音频(flv),重新采样速率并通过管道传输到流媒体接收器-can';t重新采样到流

Audio Gstreamer:从视频中提取音频(flv),重新采样速率并通过管道传输到流媒体接收器-can';t重新采样到流,audio,audio-streaming,gstreamer,resampling,jack,Audio,Audio Streaming,Gstreamer,Resampling,Jack,我正在使用gstreamer从视频中提取音频,并将音频重新采样到不同的采样率。我的管道用于文件到文件的对话,但我无法正确设置流媒体案例以将其链接到jack接口: 文件到文件(工作正常): gst-launch-0.10 filesrc location=/data/Opinion.flv!flvdemux!音频/mpeg!德克宾!音频转换!音频/x-raw-int,通道=1!音频重采样!音频/x-raw-int,速率=16000,深度=16!韦文克!filesink位置=./recordingO

我正在使用gstreamer从视频中提取音频,并将音频重新采样到不同的采样率。我的管道用于文件到文件的对话,但我无法正确设置流媒体案例以将其链接到jack接口:

文件到文件(工作正常):

gst-launch-0.10 filesrc location=/data/Opinion.flv!flvdemux!音频/mpeg!德克宾!音频转换!音频/x-raw-int,通道=1!音频重采样!音频/x-raw-int,速率=16000,深度=16!韦文克!filesink位置=./recordingOut2.wav

文件到流(不工作):

gst-launch-0.10 filesrc location=/data/Opinion.flv!flvdemux!音频/mpeg!德克宾!音频转换!音频/x-raw-int,通道=1!音频重采样!音频/x-raw-int,速率=16000,深度=16!jackaudiosink

警告:错误管道:无法将audioresample0链接到jackaudiosink0

以下管道运行,但输出的采样率错误:

gst-launch-0.10 filesrc location=/data/Opinion.flv!flvdemux!音频/mpeg!德克宾!音频转换!音频重采样!jackaudiosink

你看到我做错了什么吗

可以对音频进行重采样并通过管道传输到流输出吗


我已经四处搜索,没有找到任何相关的解决方案。如果您有任何见解/建议,我们将不胜感激

jackaudiosink仅接受音频/x-raw-float。你可以从照片上看到这一点

gst-inspect-0.10 jackaudiosink

按照ensonic的建议,尝试将管道更改为:

gst-launch-0.10 filesrc location=/data/Opinion.flv!flvdemux!音频/mpeg!德克宾!音频转换!音频/x-raw-float,通道=1!音频重采样!音频/x-raw-float,速率=16000,深度=16!jackaudiosink

虽然您可能可以删除flvdemux!它的音频/mpeg部分作为decodebin也将为您插入解复用器