标签: mpv

从 MPV 获取原始视频帧(回调或渲染到特定内存地址)

mpv播放器,它是旧 MPlayer 的一个分支。它可以构建为库,并具有 API 将视频帧渲染到许多视频输出,例如 OpenGL 表面、Direct3D、SDL 等。我正在尝试在我当前的项目中使用这个库来解码来自云的 flv 流。

但我找不到一种方法将解码的视频帧直接渲染到用户空间分配的内存缓冲区。由于特定原因,我需要此选项,并且上面列出的接口不适合我的任务。我还需要一个回调,该回调将在每帧解码并写入内存后调用。

有没有办法使用libmpv/client.h中的标准 mpv API 来实现此功能?如果不是,如何编写简单的视频输出驱动程序并将指向自定义内存的指针传递给它?

我已经使用 libVLC 来完成我的任务,它有清晰的界面来根据我的需要设置一些回调,但不幸的是 libVLC 2.x 包含错误,在从云播放视频流期间出现灰色帧伪影。

c video-streaming libvlc mpv

5
推荐指数
0
解决办法
1581
查看次数

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

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

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

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

linux mpv

5
推荐指数
1
解决办法
1038
查看次数

mpv 无法将 ytdl_path 识别为密钥

由于 youtube-dl 的下载速度存在瓶颈,我尝试使用 yt-dlp 而不是 youtube-dl,但我无法让它工作。

我的 mpv.conf 文件如下所示:

script-opts=ytdl_hook-ytdl_path=/usr/local/bin/yt-dlp

当尝试让 mpv 运行时,我收到此警告:

[ytdl_hook] script-opts: unknown key ytdl_path, ignoring

有谁知道问题是什么?我已经阅读了 mpv 文档,它说这应该可行。

mpv 版本是0.27.2

linux youtube-dl mpv

5
推荐指数
1
解决办法
3602
查看次数

MPV 播放器时间格式 HH:MM:SS 或 HH:MM:SS:mmm

有谁知道,是否可以在 mpv.conf 中设置包括毫秒在内的默认显示时间格式?

现在我需要点击时间切换到毫秒,因为手动https://mpv.io/manual/master/中的选项 ,,timems''不起作用。

感谢您的帮助彼得

milliseconds timecodes mpv

4
推荐指数
3
解决办法
3810
查看次数

如何设置mpv的默认播放速度?

我希望我的mpv 播放器以默认速度 1.33 启动。有办法实现吗?

如何将mpv配置为始终以默认播放速度(例如 1.5、1.33 等)启动?

mpv

4
推荐指数
1
解决办法
3598
查看次数

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

我一直在使用 mpv 访问我的网络摄像头。( mpv /dev/video0) 但是,这会给流带来 1-2​​ 秒的延迟。--force-seekable=yes通过使用选项运行 mpv并手动查找流中的最新帧可以避免这种情况。有什么办法可以自动执行此操作吗?例如某种--force-realtime旗帜?

webcam mpv

1
推荐指数
1
解决办法
4122
查看次数

标签 统计

mpv ×6

linux ×2

c ×1

libvlc ×1

milliseconds ×1

timecodes ×1

video-streaming ×1

webcam ×1

youtube-dl ×1