问题标签 [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 回答
130 浏览

streaming - 如何在mpv上命名流

我正在制作存储在我的服务器上的 mpv 流视频。mpv 将它们作为 video.mp4 流式传输有没有办法使用作为参数提供的名称制作 mpv 流?

例如我使用:

PS:我使用的是windows,serer在linux上运行。

PS2:服务器上的文件名是随机生成的。

0 投票
1 回答
2162 浏览

mpv - 如何在 mpv 中设置默认播放速度?

我希望我的mpv 播放器以 1.33 的默认速度开始。有没有办法实现它?

如何将mpv配置为始终以默认播放速度开始,例如 1.5、1.33 等?

0 投票
0 回答
104 浏览

c - XLib:改变子窗口的不透明度(MPV)

我在 C 中有这段代码:

它将 MPV 窗口附加到 X11 窗口。它看起来像这样(只是一个视频帧):

现在

问题是,我可以让 MPV 窗口半透明(例如,70%),所以用 XFillRectangle(display, window, DefaultGC(display, screen), 10, 10, 300, 300) 绘制的矩形;会有点明显吗?它看起来像这样:

不透明度

不使用opengl之类的东西有可能吗?

0 投票
1 回答
481 浏览

ffmpeg - MPV(FFmpeg)堆叠2个视频,然后在不重新编码的情况下裁剪输出?

我有两个 16:9 比例的视频,我想将它们水平堆叠,然后将生成的视频输出从右边框裁剪约 900 像素,同时在 mpv 中播放且无需重新编码。

Libavfilter确实具有裁剪功能,但在我发现的所有示例中,裁剪发生在堆叠之前。我想要实现的视觉表示

我目前有这个有点做我想要的:

堆叠后是否可以裁剪视频输出?

0 投票
0 回答
2137 浏览

stream - 有没有办法从 mpv 播放器的播放直接流式传输到网络?

我有一个 python 项目,它在一个循环中写入要由 mpv 解释的字符串并将它们放在终端 shell 中。调用 MPV Player 并使用 Python 上随机选择的变量再现剪辑序列。

问题是:我需要流式传输它。

我通过 OBS Studio 使用 iShowU 的屏幕捕获来获取音频。它已流式传输到我的 twitch 或 youtube 频道。但是这个项目的最后阶段是把它放在虚拟机上。最重要的是:我发现的免费虚拟机(RedHat 和 Heroku)没有要捕获的屏幕!所以我必须找到一种直接从 mpv 流式传输的方法。或者使用某种管道或套接字从 mpv 的播放中获取它。

有没有办法这样做?

我可能必须创建一个自动泊坞窗,其中包含我需要的一切。是这样吗?

我正在运行一个 high sierra mac,docker 是 linux,所以编码应该是一样的。

有人已经做过类似的事情了吗?非常感谢!

0 投票
3 回答
1790 浏览

linux - 获取mpv中当前播放文件的完整路径

mpv启动后,有没有办法从 , 获取当前播放文件的完整路径mpv

我看到了这个问题,但它没有显示如何获取属性,只是如何发送命令。

编辑:通过“获取完整路径”,我的意思是从编程方式;从另一个程序或终端,而不是通过在应用程序本身上使用mpv命令/键绑定。mpv

0 投票
1 回答
673 浏览

bash - mpv 的 Lua 脚本 - 目录中每个文件的不同持续时间

我搜索并尝试了一个 lua 脚本的可能解决方案,该脚本从一个目录中自动循环一些图像。结果应该是这些图像由 mpv(媒体播放器)以不同的持续时间启动。
我知道有一个自动加载脚本可以拍摄每张图像,但每张只有 1 秒。
https://github.com/mpv-player/mpv/blob/master/TOOLS/lua/autoload.lua

(在 windows 10 上使用 windows 的脚本目录:C:\Users\Username\AppData\Roaming\mpv\scripts)

0 投票
1 回答
100 浏览

mysql - 从mysql调用外部程序

如何从mysql调用外部程序?

我是一个完整的初学者,在 Linux Mint 20 上,我创建了一个包含所有视频文件的数据库,视频的路径都列在一个表中。

我可以使用 Bash 访问数据库:

搜索我想要的,但现在我想将选择的 vid(s) 传输到 MPV/VLC,无论如何。

除了我以 root 身份执行此操作之外,我是否以错误的方式进行此操作?

我只想在终端中执行快速搜索,然后启动视频。

非常感谢,伙计们。

0 投票
0 回答
434 浏览

ffmpeg - FFmpeg - 如何确保丢帧延迟>1 [s]?

我正在使用 ffmpeg 和 mpv 在两个主机之间传输音频/视频。其中一位主机正在使用 ffmpeg 发送流:

第二个主机正在接收 mpv:

我尝试了很多选项和组合来尽可能减少延迟。上面的命令效果很好,启动延迟<1s。不幸的是,有时在流式传输过程中会出现延迟,甚至会随着时间的推移而增加。我的目标是确保延迟或多或少保持恒定(接近 1 秒),如果出现一些延迟,延迟的帧将被丢弃(即使它会影响音频或视频质量)。

如何强制 ffmpeg/mpv 丢帧,例如延迟超过 1 秒?

0 投票
0 回答
171 浏览

python - 缩放 QMainwindow

简短的上下文:

我有一个 QMainwindow,里面有一个 mpv 播放器。我用 mpv 播放视频,用 PIL 创建覆盖图像并在 pyqt 窗口中运行它。覆盖图像或多或少地在视频的每一帧中更新。

这是我的问题:

如果 mpv 图片很大,那么更新叠加图像就太慢了(我已经优化了很多以提高性能,使用单独的进程和线程,只使用一个叠加等)。但是,如果图片很小,则一切都完美无缺(因此表明它在性能上并不令人满意)。

我不介意为了获得性能而失去分辨率,所以我想要一个带有较低分辨率内容的大窗口。这可能吗?

这里的瓶颈是mpv的overlay.update功能

我的主要想法是缩放 QMainwindow,但我似乎找不到这样做的方法。任何其他解决方案当然就足够了。

示例代码(请注意 test.mp4 是硬编码的视频,提供您拥有的任何内容)

简短的摘要

具有大窗口会导致 mpv 的overlay.update方法消耗过多的时间/计算。降低叠加图片甚至视频的 dpi(分辨率)以使其运行更快是可以接受的。