mpv 播放视频要好久才出画面

2016-01-08 09:35:56 +08:00
 raawaa
好奇怪的问题,不报任何错误,但是刚开始只有窗口没有任何画面,等了好久……视频画面出来了。

用 mplayer 的话就没有问题。
5125 次点击
所在节点    Linux
12 条回复
shajiquan
2016-01-08 11:15:33 +08:00
怪了,我的 mpv 正常, mplayer 却 N 久才出画面,感觉像卡死一样。甚至有时完全没出现。而且普通退出方式无效,最后只能在终端里 kill 。
shajiquan
2016-01-08 11:15:58 +08:00
sorry 是 linux 节点,我说的是 mac 下……
raawaa
2016-01-08 11:17:09 +08:00
@shajiquan 对对,就是这种情况,你居然和我完全相反
shajiquan
2016-01-08 11:24:54 +08:00
@raawaa 我在想是不是什么东西坏了……不过没想明白。现在我只好用 VLC 。
greenskinmonster
2016-01-08 11:31:24 +08:00
mpv -vvvv 看看日志信息,卡在什么地方了。
我的 mpv 工作的非常好。
coolzilj
2016-01-08 12:38:01 +08:00
借楼主宝地插个楼,你们在用类似 you-get -p mpv url 在线播放的时候,因为获取的是一串分段视频, mpv 会不会每播完一段都会卡个 1s 然后播放下一个?看着好心塞,老是以为播着播着卡住了
Gn
2016-01-08 13:12:14 +08:00
@coolzilj

mpv 有个 --merge-files 选项,可以把分段视频当成一个文件来播放。不过在开始播放时会缓冲所有分段的开头,要等一段时间。

另外开了这个选项最好同时指定 --cache, --cache-backbuffer 和 --cache-secs 来限制缓冲大小,因为 mpv 播放的时候所有分段都是并发缓冲的。

具体可以看 mpv 的文档,我也是在做一个用 mpv 播放 tudou 弹幕视频的小脚本时发现的。
也可以参考我的设置, https://github.com/Goshin/Yatto/blob/master/src/yatto.py
coolzilj
2016-01-08 13:23:51 +08:00
@Gn 我就知道是有选项的,查了半天文档,实在太多选项无从下手,谢谢你!
raawaa
2016-01-09 09:55:29 +08:00
查出来了,是字体的问题,输出显示启动过程停留在 setting up fonts 好久。于是在 mpv 配置文件夹里加了个空的 fonts.conf 文件,启动起来就正常了,但是播放过程中无法显示 OSD, 心塞……
raawaa
2016-01-09 15:18:29 +08:00
解决了, fontconfig 的问题。可能是我没有给 fontconfig 配置缓存目录的原因。在 fonts.conf 中加入 cachedir 的配置就好了。
LINAICAI
2016-03-29 02:51:12 +08:00
不知道你是播放本地还是网络视频,网络视频都有延迟吧,尤其是如果用的 HLS 协议播放 m3u8 这类延迟个 10 秒都是正常的,这个是因为视频分片大小不一,单个视频分片大的话延迟相对就大了。
raawaa
2016-03-30 12:16:06 +08:00
@LINAICAI 本地视频

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/249201

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX