问题标签 [gnonlin]

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 投票
6 回答
26817 浏览

linux - 使用 gstreamer 和 gst-launch 循环播放视频?

我可以使用 gstreamer 在命令行上播放视频,gst-launch如下所示:

这将播放 /tmp/myfile.mov 中文件的前 2 秒,然后视频播放停止。反正有没有让这个循环重复?即将 2 秒长gnlfilesource的视频变成无限长的视频,一遍又一遍地播放这 2 秒?

0 投票
1 回答
1977 浏览

python - 使用 GStreamer 和 GnonLin 的视频转换不起作用

我一直在尝试将 2 个视频与 gstreamer 结合在一起,并在 python 中使用 gstreamer 和 gnonlin 在它们之间进行短暂的过渡(如 smpte)。但是我无法让 gnloperation/smpte 转换工作。

目标

下面是一个程序。我希望它播放一个文件的前 4 秒,并在 2 秒时开始对另一个文件进行 smpte 转换(持续 2 秒)。(所以第二个文件将开始播放 2 秒,但在 2 秒转换过程中被“显示”),转换完成后,应该显示第二个文件本身的 2 秒。

这是基于python 中的另一个 gstreamer/gnonlin 脚本我已经在 gstreamer-devel 列表又一次)上问了这个问题,并在这里尝试。

问题

过渡没有完成。过渡运行约 0.5 秒,然后视频 1 播放约 1.5 秒,然后视频 2 切入。我尝试更改控制器的结束位置(例如controller.set("position", 0.5 * gst.SECOND, 0.0)),过渡在 0.5 秒内完成,但作为转换完成后,视频 1 再次开始播放一段时间,然后视频 2 开始播放。

考虑到视频转换可能被限制为 0.5 秒,我将 gnloperation 更改为 0.5 秒,但是同样的未完成问题仍然存在,除了转换只播放大约 0.3 秒,并且视频 1 的一部分开始播放稍等片刻,然后播放视频 2。

脚本

0 投票
1 回答
230 浏览

python - 使用 gnonlin 播放音频和视频

我最近一直在搞乱 Gstreamer 和 Gnonlin,我一直在连接视频文件的片段,但是当我在合成上动态连接 src 垫时,我可以选择文件的音频或视频部分,产生静音播放或无视频音频。如何将我的作品同时附加到音频转换器和视频接收器。我必须制作两个作品并将文件添加到它们吗?

0 投票
1 回答
451 浏览

python - Gnonlin 中的预定暂停

我正在使用 Gnonlin 播放两个视频。有一刻,我想暂停一个视频并播放另一个。但是,我不想手动暂停管道,因为其他视频也会暂停。

例如:

这段视频持续了五秒钟。在接下来的五秒钟内,我可以做些什么来暂停或停止播放此视频?有没有办法让同一帧显示五秒钟?

0 投票
1 回答
2174 浏览

python - 使用 gstreamer/Python (gnonlin?) 剪切部分视频

我有一个视频文件,我想剪掉一些场景(由时间位置或帧标识)。据我了解,使用 gnonlin 应该是可能的,但到目前为止,我无法找到一个示例(最好使用 Python)。如果可能,我不想修改视频/音频部分(但转换为 mp4/webm 是可以接受的)。

我是否正确地认为 gnonlin 是 gstreamer 宇宙中的正确组件?此外,我很高兴提供一些如何解决问题的指针/食谱(gstreamer 新手)。

0 投票
1 回答
302 浏览

python - 使用 GStreamer 的 gnonlin 来改变节奏

我的目标是将不同音频文件的部分编辑在一起,并对这些部分中的每一个应用一个时间拉伸效果(音高元素的速度属性)。每个片段在最终混音中应持续 12 秒,因此输出文件的长度为 36 秒。以下代码对 3 个文件执行此操作(可以通过使用循环并将所有内容存储到列表中来扩展它)。[是的,有点长]

0 投票
1 回答
104 浏览

java-gstreamer - Java Gstreamer Gnonlin 源码分割

使用 Java Gstreamer binding 1,我想从磁盘读取音频文件并将该文件的一部分写回磁盘。为此,我不能使用“filesrc”元素,而是发现我可以使用 Gnonlin 插件2中的“gnlurisource”元素。

我采用了 Gstreamer Java 绑定并在本地编译它,得到一个添加到我的项目中的 jar 文件。我还使用以下命令在 Ubuntu 上安装了 Gstreamer:

该程序编译没有错误,但它仍然卡住并且什么也不做。下面我附上我的程序代码:

}

我对 Gstreamer 没有太多经验,你能告诉我有什么问题吗?

谢谢!