问题标签 [mpv]
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.
rtp - mpv 在服务器停止和启动后重新启动 RTP 流
我有一个本地服务器,它启动两个 GStreamer 管道到我的计算机,但它需要偶尔停止和启动流。我也在使用 lavfi-complex 来堆叠流。当服务器停止流并再次启动(到相同的 IP 地址和端口)时,我收到大量此消息:
然后我开始流,loadfile
然后将属性video-add
设置lavfi-filter
为[vid1][vid2] vstack [vo]
. 如果我只有一个流并且没有过滤器(只有 loadfile),我可以停止服务器,重新启动它,然后再次运行 loadfile 并加载文件。但是,使用 lavfi-filter,文档说:
无法在运行时更改连接到过滤器的轨道,除非您明确更改 lavfi-complex 属性并设置新的轨道分配。当图形改变时,轨迹选择也会根据使用的标签而改变。
我可以将 lavfi-filter 属性更改为空字符串,再次发送 loadfile 命令,然后将 lavfi-filter 设置回来,但输出保持空白。我为第二个视频尝试了 id=2 的 loadfile 和 video-reload,但 video-reload 命令失败。
是否有一系列命令可以导致 mpv 停止并重新加载流?或者更好的是,一些配置参数会使其不丢弃旧数据包?
youtube-dl - youtube-dl 在 mpv 中播放视频并在 imv 中显示图像
我正在开发 RSS 阅读器,并使用 mpv 播放 gif。
mpv 使用 youtube-dl 下载文件/流。但是当链接是图片时,mpv 无法打开它。
所以我想,如果 youtube-dl 指向的文件是图像(jpg/png),那么它将使用 imv,它可以显示来自标准输入的文件。有解决方法吗?就像是
c++ - 没有显示视频 (GUI) 时,是否可以允许与 MPV C API 进行键绑定?
我正在创建一个背景音乐播放器,我想使用 MPV C 插件来执行此操作,但是当我禁用显示视频时我的问题出现了(使用check_error(mpv_set_option_string(ctx, "vid", "no"));
,这可以禁用视频,但是我不能使用键(像 q (退出)或 > (跳过))了...我如何允许它们在没有视频 GUI 的终端中使用?
我的代码:
正如您所看到的,mpv_set_option_string(ctx, "input-default-bindings", "yes")
我允许它使用键绑定,但是如何使键绑定仅在终端上工作,因为它仅在 GUI 可见时才有效?如果您运行:mpv path/to/video.mp3 --no-video
那么即使没有视频 GUI,键绑定仍然可以正常工作。
c++ - 如何使用 C 插件加载 MPV Lua 脚本?
在意识到几乎不可能找到有关在 MPV 中使用 C 插件的键绑定的帮助(可能在没有显示视频 (GUI) 时允许使用 MPV C API 进行键绑定?),我决定学习一些 Lua 来帮助与原因。问题是,文档对如何使用C 插件添加Lua 脚本不是很清楚,我发现应该在 C 插件中初始化 mpv 之前调用它,这指出应该有一种方法可以添加脚本...在终端中加载脚本时,您可以执行此操作,这将从$HOME/.config/mpv内部调用脚本...如何在 MPV 的 C 插件中调用 Lua 脚本?我尝试了一些东西,包括和check_error(mpv_set_option_string(ctx, "load-scripts", "yes"));
mpv video.mp4 --scripts="script_name.lua"
check_error(mpv_set_option_string(ctx, "scripts", "test.lua"));
check_error(mpv_set_property_string(ctx, "scripts", "test.lua"));
并且const char *cmd2[] = {"scripts", "test.lua", NULL}; check_error(mpv_command(ctx, cmd2));
,这些都不起作用...
如何从 C 插件调用 MPV 的 Lua 脚本?
下面是我用来测试的代码:
mpv - mpv 播放器 - 如何激活图文字幕?
有谁知道如何为 mpv 播放器配置 mpv.conf 以激活图文电视字幕?根据手册--teletext-page=<1-999>应该做我需要的,但它没有。
任何其他建议,例如使用 lua 脚本?
谢谢!
webcam - 是否可以在 MPV 中实时强制播放?
我一直在使用 mpv 访问我的网络摄像头。( mpv /dev/video0
) 但是,这会导致 1-2 秒的流式延迟。这可以通过使用选项运行 mpv--force-seekable=yes
并手动查找流中的最新帧来避免。有没有办法自动做到这一点?例如某种--force-realtime
标志?
mpv - 如何通过命令行设置MPV中的播放速度
如何使用 MPV 的内置命令行将播放速度设置为 MPV 中的特定值?
编辑:通过终端启动程序时,我不是在谈论 --speed 参数。
linux - 焦点变化时如何自动暂停/播放 MPV 播放器?
我使用i3
窗口管理器,我想mpv
在窗口更改并且焦点实际上正在更改时自动暂停。mpv
如果在返回播放器窗口时再次播放,那就太好了。
python - 如何从 mpv/lua 启动 python 脚本
我用 python 编写了一个 mpv 脚本
https://github.com/iwalton3/python-mpv-jsonipc
我现在正在尝试在 mpv 打开时启动脚本,但似乎无法启动我尝试从 mpv 运行
mp.command("run", "python3", "D:\TingTingin\pycharmprojects\mpvipc\got launch.py")
和lua
os.execute("D:\TingTingin\pycharmprojects\mpvipc\got launch.py")
但脚本没有运行我不确定我做错了什么