audio - Gstreamer:从视频(flv)中提取音频,重新采样率和管道到流接收器 - 无法重新采样到流

标签 audio audio-streaming gstreamer resampling jack

我正在使用 gstreamer 从视频中提取音频并将音频重新采样为不同的采样率。我的管道适用于文件到文件的对话,但我无法正确设置流式传输案例以将其链接到插孔接口(interface):

文件到文件(效果很好):

gst-launch-0.10 filesrc location=/data/Opinion.flv !播放器!音频/MPEG!解码器!音频转换!音频/x-raw-int, channel =1!音频重采样!音频/x-raw-int,速率=16000,深度=16!波浪!文件接收器位置=./recordingOut2.wav

要流式传输的文件(不起作用):

gst-launch-0.10 filesrc location=/data/Opinion.flv !播放器!音频/MPEG!解码器!音频转换!音频/x-raw-int, channel =1!音频重采样!音频/x-raw-int,速率=16000,深度=16!插孔音频接收器

WARNING: erroneous pipeline: could not link audioresample0 to jackaudiosink0



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

gst-launch-0.10 filesrc location=/data/Opinion.flv !播放器!音频/MPEG!解码器!音频转换!音频重采样!插孔音频接收器

你有什么发现我做错了吗?

可以重新采样音频并通过管道传输到流输出吗?

我已经四处寻找,但没有找到任何相关的解决方案。您的任何见解/指针将不胜感激!

最佳答案

jackaudiosink 只接受音频/x-raw-float。你可以从

gst-inspect-0.10 jackaudiosink

关于audio - Gstreamer:从视频(flv)中提取音频,重新采样率和管道到流接收器 - 无法重新采样到流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17290320/

相关文章:

asp.net - 尝试播放ASP.net中Google Chrome中客户端计算机中存储的音频文件(wav)时未出现音频播放器

c# - 使用生成的波形数据在 .NET 中播放声音

Gstreamer、rtspsrc 和负载类型

python - 如何将系统音频抓取到python?

audio - 如何使用ffmpeg制作实时视频和音频流(不是VoD)?

android - 在 Android 应用程序中,WebRTC 中没有通过 WebView 的音频

audio - 具有多个音频和文本轨道/流的视频 URL 流?

ffmpeg - ffmpeg 对 "raw"输出使用什么格式/协议(protocol)?

python - 如何在Gstreamer中读取流大小?

python - 使用gstreamer,在不停止接收器的情况下播放播放列表