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

glsl - 是否有用于 mpv 的 GLSL 降噪器?

将 GLSL 着色器放入可以对视频进行降噪的配置中会很棒。

我尝试在 mpv.conf 中放入“denoise=1”行,但它不起作用:在 Windows 10 上“解析选项降噪时出错(未找到选项)”。对于 Linux,我不记得是否有错误,但我看不到任何明显的东西。

0 投票
0 回答
147 浏览

audio - ffmpeg - 在输出到 rtmp 之前正确处理未对齐的音频/视频输入流

我使用名为 MPV 的视频播放器对媒体文件的动态播放列表进行转码。

我将 MPV 的编码输出通过管道传输到 FFMPEG 并将其格式化以用于 rtmp 传输。

但是,播放列表可能包含音频和视频未对齐的媒体,即 - 音频轨道可能比视频轨道短/长。

不管是什么MPV,都只会输出给定的东西。因此,如果我的媒体文件有 1 秒长的音频和 2 秒长的视频,它将输出具有完全相同未对齐的媒体流,而不是在第一次遇到时生成空音频或跳到播放列表中的下一个项目活动流结束 (eof)。

例如,假设我的播放列表中充满了问题媒体,其中每个文件的音频和视频都未对齐:

在此处输入图像描述

如果我将此媒体流输出到流行的流媒体服务的服务器,它可能会导致卡顿和/或 A/V 同步丢失。同样,如果我将此媒体流输出到文件并在 MPV 或其他视频播放器中播放,结果似乎更像这样:

在此处输入图像描述

我尝试以各种方式在 MPV 中解决此问题,尝试了所有可用的相关命令行选项。我什至编写了一个用户脚本来检测“eof”音频并跳到播放列表中的下一个项目,但它不够快并且仍然会导致音频的小间隙。

所以我唯一的希望是在 ffmpeg 中纠正它。在空音频/视频的情况下,我需要一个后备或生成过滤器,可以用静音(音频)或颜色/图像(视频)填充这些空白。

我对任何想法都持开放态度,如果我对 a/v 编码的理解有点偏离,请教育我。

0 投票
0 回答
83 浏览

playlist - 是否可以为 MPV 播放列表文件中的每个链接/文件创建自定义章节文件?

我想在 MPV 中加载一个包含 YouTube URL 的播放列表文件。像这样:

playlists.txt

以及一个或多个章节文件:

chapters.txt

像这样播放播放列表

mpv --playlist=playlist.txt --chapters-file=chapters.txt

两个视频显示相同的章节。播放列表中的每个视频是否可以有不同的章节?

0 投票
1 回答
378 浏览

cmake - 我如何告诉介子设置有关依赖项的位置?

我正在尝试构建使用介子的赛璐珞。我运行了介子,但找不到合适的 mpv 版本:

所以我下载并构建了最新的mpv版本(0.33.0),构建并安装在/opt/mpv.

现在 - 我如何告诉介子走mpv这条新路?

注意:介子文件的相关片段似乎是:

0 投票
1 回答
32 浏览

python - tkinter askopenfilenames() 在第二次激活时关闭 GUI

以下是第一次绕过。选择file/s,激活查看按钮和def,查看文件。都好。当尝试选择另一个文件时,在选择过程中,GUI 会突然关闭。我试图找出需要重置的变量,但这并没有改变。毕竟进口:

我错过了什么?

0 投票
0 回答
100 浏览

python - 如何在函数中封装 MPV 播放器

我在 python 程序中有以下函数,也使用 tkinter。然而,当执行时,messagebox() 在播放器仍在播放剪辑的播放列表时被激活。是否可以在函数 ViewFile() 中封装(如果这是正确的术语)下面的代码,以便在播放完成后继续?MPV 确实提供了在完成后调用函数的能力(将使用它),但很想知道这个问题的答案。

0 投票
0 回答
255 浏览

mouseevent - MPV播放器获取视频时间和鼠标坐标

我想使用 MPV 播放器来执行对象的手动跟踪。我只是想在电影运行时跟踪鼠标在视频窗口上的点击,并将视频时间(如果可能的话以帧数)、x 和 y 绝对位置(相对于图像角,因此值不应该)复制到剪贴板受图像缩放或平移的影响)。我看到这段代码来获取时间,我尝试修改以获得基于我在网络上找到的另一个“.lua”脚本的 x 和 y 位置,但显然它没有运行(我不是程序员):

我试图“合并”这段代码和另一段代码:

所以我生成了这段代码:

如果有人可以帮助我,我将不胜感激,因为我无法执行这个看似简单的任务。

谢谢,

加布里埃尔

0 投票
0 回答
43 浏览

video - MPV CPU 渲染故障播放

我正在播放 MPV 中的高分辨率视频样本,但出现故障。

我的两个 GPU 都不支持这种格式,所以重新渲染是在 CPU 上加载到大约 50%

另一个帧率较低的视频正常播放会将 CPU 加载到 20-40%

如果 CPU 能力不是这里的瓶颈,那可能是什么?

无法从MPV 日志中找到任何内容

0 投票
0 回答
42 浏览

mpv - 为此 mpv 脚本创建自定义配置文件

这是脚本,但我只对 encode.lua 脚本感兴趣,我想创建自己的配置文件,让我可以编码为 .mp4 格式假如。根据说明,这些变量的含义; $f输入文件名 $n递增数字 $x输入扩展名,所以我只是将 encode_webm.conf 文件重命名为 encode_mp4.conf 并将该行更改output_format=$f_$n.webmoutput_format=$f_$n.mp4 但它仍然编码为 .webm。我在这里错过了其他东西吗?感谢分配您的帮助。

这是我的文件encode_mp4.conf包含的内容

但它仍然编码为.webm。我在这里错过了其他东西吗?感谢分配您的帮助。

我在 Windows 10 上。

0 投票
1 回答
450 浏览

archlinux - 在多台显示器上使用 mpv 作为视频背景

如何使用 mpv 在 i3wm 上分别在 3 个不同的屏幕/工作区上播放视频作为背景?

我目前在 i3 设置上使用 3 台显示器,并想使用 mpv 设置动态壁纸。

我现在面临的问题是它在两台显示器之间播放,而不是在单独的显示器/工作区作为背景。我使用了很多命令,但这是我最接近它的命令。

(因此这篇文章):

mpv --wid=0 --drm-connector=0.DP-1 /home/neo7798/Downloads/production\ ID_4818978.mp4

(我希望它至少可以在单个显示器上正确播放,而其他(仍连接的)显示器为空白)

(您通过传递获得连接器值mpv --drm-connector=help

有没有办法在后台的不同屏幕上播放视频?

mplayer能做到吗?当我回来并提供更新时,我还将包括 --screen 。

更新:即使使用后结果相同--screen在此处输入图像描述