问题标签 [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.
linux - 使用 gstreamer 和 gst-launch 循环播放视频?
我可以使用 gstreamer 在命令行上播放视频,gst-launch
如下所示:
这将播放 /tmp/myfile.mov 中文件的前 2 秒,然后视频播放停止。反正有没有让这个循环重复?即将 2 秒长gnlfilesource
的视频变成无限长的视频,一遍又一遍地播放这 2 秒?
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。
脚本
python - 使用 gnonlin 播放音频和视频
我最近一直在搞乱 Gstreamer 和 Gnonlin,我一直在连接视频文件的片段,但是当我在合成上动态连接 src 垫时,我可以选择文件的音频或视频部分,产生静音播放或无视频音频。如何将我的作品同时附加到音频转换器和视频接收器。我必须制作两个作品并将文件添加到它们吗?
python - Gnonlin 中的预定暂停
我正在使用 Gnonlin 播放两个视频。有一刻,我想暂停一个视频并播放另一个。但是,我不想手动暂停管道,因为其他视频也会暂停。
例如:
这段视频持续了五秒钟。在接下来的五秒钟内,我可以做些什么来暂停或停止播放此视频?有没有办法让同一帧显示五秒钟?
python - 使用 gstreamer/Python (gnonlin?) 剪切部分视频
我有一个视频文件,我想剪掉一些场景(由时间位置或帧标识)。据我了解,使用 gnonlin 应该是可能的,但到目前为止,我无法找到一个示例(最好使用 Python)。如果可能,我不想修改视频/音频部分(但转换为 mp4/webm 是可以接受的)。
我是否正确地认为 gnonlin 是 gstreamer 宇宙中的正确组件?此外,我很高兴提供一些如何解决问题的指针/食谱(gstreamer 新手)。
python - 使用 GStreamer 的 gnonlin 来改变节奏
我的目标是将不同音频文件的部分编辑在一起,并对这些部分中的每一个应用一个时间拉伸效果(音高元素的速度属性)。每个片段在最终混音中应持续 12 秒,因此输出文件的长度为 36 秒。以下代码对 3 个文件执行此操作(可以通过使用循环并将所有内容存储到列表中来扩展它)。[是的,有点长]