问题标签 [gstreamer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1004 浏览

gstreamer - 如何使用 gstreamer 对 ffv1 文件进行编码?

我想用 gstreamer 将视频编码为 FFV1(ffmpeg 的无损视频格式)文件。但是,我无法确定要使用哪种类型的 mux'ing。如果我运行这个:

gst-启动 videotestsrc !ffenc_ffv1 !文件接收器位置="test.ffv1"

然后事情运行正常,但生成的文件似乎不是有效的视频文件。在创建 theora 视频时,我之前在管道中编写了“theora!oggmux!filesink”,这很有效。但是,oggmux 在这里不起作用。我应该在这里使用什么类型的传输流,正确的 gst-launch 软糖是什么?

干杯。

0 投票
1 回答
1606 浏览

makefile - 用于简单应用程序的 Makefile

我有一个文件 app.c,它使用两个库 GStreamer 和 libXml2。要编译应用程序,我在终端上键入以下内容

当我尝试 Makefile 的内容如下:

在运行 make 命令时,我得到了预期的错误。有什么意义

在与上述内容相呼应时,我得到了一些文件,这些文件包含在 Makefile 中时会给我正确的输出。

0 投票
1 回答
501 浏览

include - 编译时包含库

包括我们需要使用的 gstreamer 库

但是如果我想手动指定完整的路径..在这种情况下是

我怎样才能做到这一点

我尝试执行以下操作,但这给了我以下错误:

0 投票
1 回答
2295 浏览

gstreamer - 如何使用 gstreamer 处理播放列表?

我想创建将使用 gstreamer 播放实时互联网流的应用程序。它可以很好地播放一些流,但是当它遇到播放列表时,它会给我一个错误,即没有“text/uri-list”的插件。如何以正确的方式处理播放列表 uri?

0 投票
2 回答
7838 浏览

c++ - 如何修复 Gstreamer 以捕获麦克风音频并缓冲或转储为原始文件,当我说话时它不会保存任何内容

我正在尝试捕获麦克风音频并将其保存为文件。但它不起作用,我只能在分配时播放文件。如何启用麦克风并将其缓冲或保存或转储为原始 .odd/vorbis ?

0 投票
1 回答
1454 浏览

c - 如何以基本原始格式播放端口音频

我怎样才能进行原始发送和原始接收?这不起作用,我无法播放我发送的内容:

0 投票
2 回答
1781 浏览

c++ - Windows平台上的音频/视频流

我正在构建一个用于课堂环境的交互式语言学习应用程序。这个想法是,老师应该能够与学生交谈(=向所有学生发送音频流),让学生以两个或更多人为一组互相交谈(=音频 P2P),让学生观看来自DVD 播放器或来自媒体服务器。应该可以保存音频/视频流。教师还应该能够监控、接管或阻止学生的桌面。该平台是 Windows,它是一个桌面应用程序,没有 Web 应用程序。音频延迟应该尽可能小。可选地,应该支持坐在家里的学生,但这不是一个高优先级。

我现在已经完成了应用程序的教室控制部分(登录、监控、阻止,...),并且想要启动音频和视频部分。我一直在评估 DirectX、GStreamer 和 SIP 等几个选项,但现在我必须做出决定。

DirectX 似乎是 Windows 平台的明显选择,但它只允许我捕获和播放音频和视频。编码/解码/网络部分我应该自己做。

GStreamer 包含用于捕获/编码/流式传输/保存音频和视频流的各种选项。我已经对它进行了一些试验(ossbuild),它似乎需要大量的试验和错误才能使某些东西起作用: - 麦克风捕获(通过 directsoundsrc)在某些计算机上产生破裂的噪音 - rtpL16 有效载荷运行不佳 -通过网络流式传输原始音频仅以 8000 的采样率工作,不高于 - 在某些计算机上接收 mpeg4 视频(坏 I 帧)时有很多错误比其他计算机更糟糕 我的印象是 gstreamer 是主要目标在 linux 平台上。对 Windows 平台的开发和支持似乎有点落后。然而,它是一个强大的框架,可以为我节省数月和数年的工作。

SIP 似乎可以做任何我想做的事情,但它是针对电话和 IM 的。我不知道 SIP 有多灵活。在我看来,SIP 层只是开销,因为我已经有一个可以控制和设置所有流的中央(教师)应用程序。opalvoip 和 freeswitch 等框架的有趣部分是实际的音频/视频捕获、编码和传输。有谁知道这些有趣的部分如何与像 gstreamer 这样的框架相关联?它们是否易于集成到自定义应用程序中?它们是否足够灵活?

有没有人对所有这些技术或其中一种技术有经验?也许我还有其他选择?

非常感谢您的建议

0 投票
1 回答
48 浏览

c - 开始之前的复杂视频需要一个基本的简单测试

在我的 Fedora 12 中,当我运行它只是为了进行测试时,它会显示一个窗口,但随后它不会显示任何像它被冻结的东西。而且,它保留了我的终端图像而不是视频源。

或者

如何进行测试环回,而不是在弹出窗口中显示我的屏幕截图?

0 投票
1 回答
1118 浏览

audio-streaming - 使用 gstreamer 通过 RTP 流式传输 iLBC 编码文件

我正在尝试构建一个 gstreamer 管道以使用 iLBC 编解码器创建 RTP 音频流。Gstreamer(从 0.10 版开始)有一个名为rtpilbcpay. 不幸的是,只实现了 RTP 打包,编解码器本身不包含在 gstreamer 中。使用 RFC 3951 中的参考代码,我为我希望能够与 gstreamer 一起使用的示例音频创建了 iLBC 编码文件。但是,当我将这些文件导入时,rtpilbcpay我最终会遇到错误。我使用 将管道“愚蠢”到最低限度fakesink,错误仍然相同:

我可能在管道中遗漏了一个关键部分(文件格式声明?),因为我同样无法播放 PCMU 编码文件(queue缓冲区也没有帮助):

这只是一个错误还是管道设置错误(我希望是后者)?我在管道中还需要哪些“胶水”元素?

0 投票
2 回答
671 浏览

java - gstreamer-java颜色失真

我正在使用 gstreamer-java 使用 gstreamer 播放视频。

当我将我的程序移动到 ubuntu 并用它播放视频时,红色和蓝色会切换,就像..人们的脸是蓝色的。

如果我在 Windows 上运行相同的程序,我没有任何颜色问题。我在谷歌上进行了一些搜索,这是我发现的 https://answers.launchpad.net/ubuntu/+source/totem/+question /7373 我在这里遵循了很多这些人的建议,但它仍然无法在 ubuntu 上运行。. ubunutu 中的电影播放器​​ - 图腾(使用 gstreamer)可以正确显示同一视频文件的颜色。

有什么方法可以使用 gstreamer-java 控制 gstreamer 来更改颜色设置,使其看起来正确吗?

谢谢!</p>