使用 GStreamer 播放保存在数组中的原始 PCM

Posted

技术标签:

【中文标题】使用 GStreamer 播放保存在数组中的原始 PCM【英文标题】:Playing raw PCM held in an array with GStreamer 【发布时间】:2012-01-02 06:58:54 【问题描述】:

我正在使用 ogg/vorbis 使用 C++

我有一个数组,其中包含从 vorbis 文件 (.ogg) 解码的原始 PCM 数据。 .ogg 文件已使用 libvorbis 使用 vorbis_synthesis_pcmout 进行解码。这将使用每个通道的原始 PCM 填充多维数组。

我确信 Gstreamer 能够读取纯 PCM,我已经搜索了 pluginto 但无济于事。我确定我只是在这里忽略了一些简单的事情。

【问题讨论】:

【参考方案1】:

您可能正在寻找appsrc

【讨论】:

【参考方案2】:

PCM 文件通常以 .wav 格式存储。所以你可以使用 wavparse 插件来播放原始 PCM。

【讨论】:

以上是关于使用 GStreamer 播放保存在数组中的原始 PCM的主要内容,如果未能解决你的问题,请参考以下文章

在 mp4 中使用 gstreamer h264 + aac 录制只会产生部分可播放的文件

如何在 python TKinter 中使用 GStreamer 在视频播放器中调整大小和裁剪?

图像数据作为 gstreamer 中的源 [关闭]

使用 (Python) Gstreamer 解码音频(到 PCM 数据)

GStreamer 1.0 在 C 中将原始编码为 H.264

GTK3.0中如何使用gstreamer同时播放视频和音频