技术解析

mpv 播放视频要好久才出画面
0
2021-07-05 03:08:53
idczone
好奇怪的问题,不报任何错误,但是刚开始只有窗口没有任何画面,等了好久……视频画面出来了。

用 mplayer 的话就没有问题。
怪了,我的 mpv 正常, mplayer 却 N 久才出画面,感觉像卡死一样。甚至有时完全没出现。而且普通退出方式无效,最后只能在终端里 kill 。

sorry 是 linux 节点,我说的是 mac 下……

对对,就是这种情况,你居然和我完全相反

我在想是不是什么东西坏了……不过没想明白。现在我只好用 VLC 。

mpv -vvvv 看看日志信息,卡在什么地方了。
我的 mpv 工作的非常好。

借楼主宝地插个楼,你们在用类似 you-get -p mpv url 在线播放的时候,因为获取的是一串分段视频, mpv 会不会每播完一段都会卡个 1s 然后播放下一个?看着好心塞,老是以为播着播着卡住了


mpv 有个 --merge-files 选项,可以把分段视频当成一个文件来播放。不过在开始播放时会缓冲所有分段的开头,要等一段时间。
另外开了这个选项最好同时指定 --cache, --cache-backbuffer 和 --cache-secs 来限制缓冲大小,因为 mpv 播放的时候所有分段都是并发缓冲的。
具体可以看 mpv 的文档,我也是在做一个用 mpv 播放 tudou 弹幕视频的小脚本时发现的。
也可以参考我的设置, https://github.com/Goshin/Yatto/blob/master/src/yatto.py

我就知道是有选项的,查了半天文档,实在太多选项无从下手,谢谢你!

查出来了,是字体的问题,输出显示启动过程停留在 setting up fonts 好久。于是在 mpv 配置文件夹里加了个空的 fonts.conf 文件,启动起来就正常了,但是播放过程中无法显示 OSD, 心塞……

解决了, fontconfig 的问题。可能是我没有给 fontconfig 配置缓存目录的原因。在 fonts.conf 中加入 cachedir 的配置就好了。

不知道你是播放本地还是网络视频,网络视频都有延迟吧,尤其是如果用的 HLS 协议播放 m3u8 这类延迟个 10 秒都是正常的,这个是因为视频分片大小不一,单个视频分片大的话延迟相对就大了。

本地视频

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服