问题标签 [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.
streaming - 如何在mpv上命名流
我正在制作存储在我的服务器上的 mpv 流视频。mpv 将它们作为 video.mp4 流式传输有没有办法使用作为参数提供的名称制作 mpv 流?
例如我使用:
PS:我使用的是windows,serer在linux上运行。
PS2:服务器上的文件名是随机生成的。
mpv - 如何在 mpv 中设置默认播放速度?
我希望我的mpv 播放器以 1.33 的默认速度开始。有没有办法实现它?
如何将mpv配置为始终以默认播放速度开始,例如 1.5、1.33 等?
ffmpeg - MPV(FFmpeg)堆叠2个视频,然后在不重新编码的情况下裁剪输出?
我有两个 16:9 比例的视频,我想将它们水平堆叠,然后将生成的视频输出从右边框裁剪约 900 像素,同时在 mpv 中播放且无需重新编码。
Libavfilter确实具有裁剪功能,但在我发现的所有示例中,裁剪发生在堆叠之前。(我想要实现的视觉表示)
我目前有这个有点做我想要的:
堆叠后是否可以裁剪视频输出?
stream - 有没有办法从 mpv 播放器的播放直接流式传输到网络?
我有一个 python 项目,它在一个循环中写入要由 mpv 解释的字符串并将它们放在终端 shell 中。调用 MPV Player 并使用 Python 上随机选择的变量再现剪辑序列。
问题是:我需要流式传输它。
我通过 OBS Studio 使用 iShowU 的屏幕捕获来获取音频。它已流式传输到我的 twitch 或 youtube 频道。但是这个项目的最后阶段是把它放在虚拟机上。最重要的是:我发现的免费虚拟机(RedHat 和 Heroku)没有要捕获的屏幕!所以我必须找到一种直接从 mpv 流式传输的方法。或者使用某种管道或套接字从 mpv 的播放中获取它。
有没有办法这样做?
我可能必须创建一个自动泊坞窗,其中包含我需要的一切。是这样吗?
我正在运行一个 high sierra mac,docker 是 linux,所以编码应该是一样的。
有人已经做过类似的事情了吗?非常感谢!
linux - 获取mpv中当前播放文件的完整路径
mpv
启动后,有没有办法从 , 获取当前播放文件的完整路径mpv
?
我看到了这个问题,但它没有显示如何获取属性,只是如何发送命令。
编辑:通过“获取完整路径”,我的意思是从编程方式;从另一个程序或终端,而不是通过在应用程序本身上使用mpv
命令/键绑定。mpv
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)
mysql - 从mysql调用外部程序
如何从mysql调用外部程序?
我是一个完整的初学者,在 Linux Mint 20 上,我创建了一个包含所有视频文件的数据库,视频的路径都列在一个表中。
我可以使用 Bash 访问数据库:
搜索我想要的,但现在我想将选择的 vid(s) 传输到 MPV/VLC,无论如何。
除了我以 root 身份执行此操作之外,我是否以错误的方式进行此操作?
我只想在终端中执行快速搜索,然后启动视频。
非常感谢,伙计们。
ffmpeg - FFmpeg - 如何确保丢帧延迟>1 [s]?
我正在使用 ffmpeg 和 mpv 在两个主机之间传输音频/视频。其中一位主机正在使用 ffmpeg 发送流:
第二个主机正在接收 mpv:
我尝试了很多选项和组合来尽可能减少延迟。上面的命令效果很好,启动延迟<1s。不幸的是,有时在流式传输过程中会出现延迟,甚至会随着时间的推移而增加。我的目标是确保延迟或多或少保持恒定(接近 1 秒),如果出现一些延迟,延迟的帧将被丢弃(即使它会影响音频或视频质量)。
如何强制 ffmpeg/mpv 丢帧,例如延迟超过 1 秒?
python - 缩放 QMainwindow
简短的上下文:
我有一个 QMainwindow,里面有一个 mpv 播放器。我用 mpv 播放视频,用 PIL 创建覆盖图像并在 pyqt 窗口中运行它。覆盖图像或多或少地在视频的每一帧中更新。
这是我的问题:
如果 mpv 图片很大,那么更新叠加图像就太慢了(我已经优化了很多以提高性能,使用单独的进程和线程,只使用一个叠加等)。但是,如果图片很小,则一切都完美无缺(因此表明它在性能上并不令人满意)。
我不介意为了获得性能而失去分辨率,所以我想要一个带有较低分辨率内容的大窗口。这可能吗?
这里的瓶颈是mpv的overlay.update
功能
我的主要想法是缩放 QMainwindow,但我似乎找不到这样做的方法。任何其他解决方案当然就足够了。
示例代码(请注意 test.mp4 是硬编码的视频,提供您拥有的任何内容)
简短的摘要
具有大窗口会导致 mpv 的overlay.update
方法消耗过多的时间/计算。降低叠加图片甚至视频的 dpi(分辨率)以使其运行更快是可以接受的。