问题标签 [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 投票
3 回答
10901 浏览

linux - 以编程方式暂停视频播放器 mpv

我想知道是否有办法向 linux 上正在运行的进程发送消息?

例如,是否可以以编程方式“暂停”使用mpv.

0 投票
1 回答
739 浏览

mpv - 自动加载 - 打开文件后设置为循环当前文件

我正在使用这个脚本https://github.com/mpv-player/mpv/blob/master/TOOLS/lua/autoload.lua

有时当打开这样的文件时,我想循环当前文件。通常为此我使用:

#L cycle-values loop-file "inf" "no" # toggle infinite looping

但这在这种情况下不起作用。

0 投票
1 回答
5965 浏览

playlist - MPV 装载清单 "“ - 什么是?

我需要一些帮助来了解 MPV 中播放列表的具体含义。

我知道使用 command loadfile "<file>",是播放音乐(或其他)的路径。但什么是?它是包含多个文件的文件夹的路径吗?

谢谢。

0 投票
0 回答
625 浏览

c++ - Qt5 在原生窗口小部件上覆盖小部件

在我为 Linux 编写的应用程序中,我有一个由本机窗口(视频,通过 libmpv 渲染)支持的 QWidget,我想在其上覆盖另一个(透明)QWidget,该 QWidget 将用于在视频上绘图。

我尝试将它们都放入带有 QStackedLayout 的包含 QWidget(使用 StackAll 模式),但这会导致本机窗口内容更新不会反映在应用程序中,即使我在包含小部件上设置 Qt::WA_NativeWindow 以便容器它的所有子窗口(叠加层和视频小部件)都创建为本机窗口。

如果覆盖小部件不存在,则本机窗口确实会正确更新,因此这方面没有问题。覆盖小部件本身也没有问题,因为它只显示部分覆盖视频小部件区域,如预期的那样。

在过去,我使用 Gtk+ 编写了类似的东西,我通过使用 gdk_window_set_composited 解决了这个问题,这会导致视频小部件在屏幕外渲染,并且每当子更新时通知父小部件,以便它可以自己处理绘制子内容。但是,我在 Qt 中找不到任何对等的东西,所以我不知道如何实现这一点。

使用 QOpenGLWidget 不是一个选项,因为如果在播放期间切换当前工作空间,libmpv 会出现视频渲染速度变慢的问题。

0 投票
1 回答
1398 浏览

ffmpeg - 在单独的线程中将视频直接解码为纹理

是否可以使用ffmpeg功能直接将视频异步解码为纹理?我需要将视频输出到几何体上。

mpv视频播放器,可以直接将视频输出到帧缓冲区并使用其他接近金属的功能,但有没有适合嵌入式设备(OpenGL ES 2.0 或 3.0)的简约示例?

如果纹理在整个帧时间内都不会离开 GPU 内存,那就太好了。

0 投票
1 回答
3044 浏览

linux - 如何在 Bash 中运行程序时播放声音文件

我正在创建一个闹钟脚本,因为我还没有找到一个好的 Linux 闹钟,我认为学习 Bash 脚本(再次)是个好主意。我正在研究制作一个播放警报声(哔哔全音量)的程序,我希望该程序让我在关闭声音之前解决一些基本代数。但是我不知道如何在它要求解决方案并等待我的输入的同时播放声音,这样它就可以关闭噪音。我什至不知道我会用什么表达来强制mpv在后台严格执行。&;等待线路终止,我无法使用parallel. 我也尝试将输出定向到/dev/null因为这似乎是其他人的答案,但它不适用于我的问题(在 mpv 终止之前什么都不会发生,这似乎很明显,因为它只忽略输出对吗?)。

这是我到目前为止所做的(非常基本,只有结构,所以我可以用它编程):

echo MATHmpv播放完声音后出现。

我的梦想是必须mpv充当一个完全独立的过程,这样它就alarm.sh不会以任何方式影响,然后kill -9 mpv一旦 if 条件“通过”。

我完全迷路了 - 在此先感谢!

0 投票
0 回答
3335 浏览

linux - mpv linux改变视频窗口大小

我正在使用此命令行在我的 ubuntu 上使用 mpv 流式传输视频

echo '{ "command": ["set_property", "pause", true] }' | socat - /tmp/mpvsocket它正在流式传输视频,我在阅读Pause programmatically video player mpv post后设法停止使用。

但我还需要在不终止视频进程的情况下调整几何大小,并使用新的几何大小重新启动另一个新的 mpv 实例。那可能吗?我尝试使用

但不起作用。

任何人都可以指出我正确的方向吗?

谢谢。

0 投票
2 回答
3192 浏览

streaming - 如何从控制台播放 mpeg-dash 音频流?

有没有办法从控制台播放mpeg-dash音频流?这是一个示例

能够强制特定的流质量也很好。

我试过了mpvcvlc但他们似乎无法解析播放列表并组装这些块。

0 投票
0 回答
356 浏览

php - 从 php exec 启动 mpv 视频播放

尝试使用远程机器上的 php exec 命令在 linux 服务器上启动 mpv 视频播放。只能使音频正常工作。获取视频错误。

php文件上的代码:

输出:

作为 php 交互式 shell 的 root 用户,可以毫无问题地播放视频。但作为远程终端的 www-data 用户,视频播放出现问题。任何设置视频播放权限的解决方案?提前致谢

0 投票
1 回答
257 浏览

linux - 使用 vdpau 将运行文本添加到视频流

我的任务是在接收时将运行文本添加到视频流(或文件)。视频需要在带有 Armbian 的 cubieboard 上运行。我用 mpv 进行了测试,带有标志 --hwdec=vdpau,没有它,视频运行得更流畅。为了添加运行文本,我尝试使用 lavfi-drawtext 过滤器,但是当我使用它时,mpv 会退回到软件解码并看到滞后。这是我使用的示例之一:

该命令的输出带有--msg-level=vd=v,它来自我的工作PC,在cubieboard上它还警告音频/视频不同步:

经过长时间的搜索,我怀疑在这里使用 mpv 进行硬件加速是可能的。如果是这样,也许您可​​以就其他工具提供建议来实现这一目标?我是这个领域的新手,也许有一种更有效的方法可以将运行文本添加到视频中。谢谢。