问题标签 [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.

0 投票
0 回答
149 浏览

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 停止并重新加载流?或者更好的是,一些配置参数会使其不丢弃旧数据包?

0 投票
0 回答
207 浏览

youtube-dl - youtube-dl 在 mpv 中播放视频并在 imv 中显示图像

我正在开发 RSS 阅读器,并使用 mpv 播放 gif。

mpv 使用 youtube-dl 下载文件/流。但是当链接是图片时,mpv 无法打开它。

所以我想,如果 youtube-dl 指向的文件是图像(jpg/png),那么它将使用 imv,它可以显示来自标准输入的文件。有解决方法吗?就像是

0 投票
0 回答
50 浏览

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,键绑定仍然可以正常工作。

0 投票
1 回答
311 浏览

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 脚本?

下面是我用来测试的代码:

0 投票
0 回答
147 浏览

mpv - mpv 播放器 - 如何激活图文字幕?

有谁知道如何为 mpv 播放器配置 mpv.conf 以激活图文电视字幕?根据手册--teletext-page=<1-999>应该做我需要的,但它没有。

任何其他建议,例如使用 lua 脚本?

谢谢!

0 投票
1 回答
303 浏览

webcam - 是否可以在 MPV 中实时强制播放?

我一直在使用 mpv 访问我的网络摄像头。( mpv /dev/video0) 但是,这会导致 1-2 秒的流式延迟。这可以通过使用选项运行 mpv--force-seekable=yes并手动查找流中的最新帧来避免。有没有办法自动做到这一点?例如某种--force-realtime标志?

0 投票
1 回答
142 浏览

mpv - 如何通过命令行设置MPV中的播放速度

如何使用 MPV 的内置命令行将播放速度设置为 MPV 中的特定值?

编辑:通过终端启动程序时,我不是在谈论 --speed 参数。

0 投票
0 回答
65 浏览

linux - 焦点变化时如何自动暂停/播放 MPV 播放器?

我使用i3窗口管理器,我想mpv在窗口更改并且焦点实际上正在更改时自动暂停。mpv如果在返回播放器窗口时再次播放,那就太好了。

0 投票
2 回答
512 浏览

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​​")

但脚本没有运行我不确定我做错了什么

0 投票
1 回答
891 浏览

linux - 如何通过保持视频的高度相同来拉伸 mpv/mplayer 的宽度

我有一个处于纵向模式的屏幕,并且想在屏幕区域的 70% 以下使用 mpv 或 mplayer 在其上播放一些视频。但是由于屏幕处于纵向模式,因此视频(也是横向)不会完全拉伸宽度,并且仅根据视频的分辨率占用宽度区域。我试过的命令是

视频应填满屏幕的整个宽度,保持视频的高度相同。视频当然会被拉长,但没关系。我得到视频的蓝色区域,但我想要视频的橙色区域。

在此处输入图像描述