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 秒都是正常的,这个是因为视频分片大小不一,单个视频分片大的话延迟相对就大了。
本地视频