如何在命令行下使用mplayer fbdev观看视频

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
sffred
帖子: 15
注册时间: 2019-09-30 18:45
系统: Arch Linux x86_64

如何在命令行下使用mplayer fbdev观看视频

#1

帖子 sffred » 2020-01-12 15:58

我有新安装的ubuntu server 19.10(无桌面),安装了build-essential,当然还有mplayer
但是mplayer无法使用。自然,不可能使用-vo x11或者xv以及一切需要视窗环境的驱动
唯一可用的是字符画面,如aa,caca,但这些不是分辨率差的问题,是掉帧严重加闪烁,当然就算不闪烁我也不会太满意的啦
按理不是可以用framebuffer,通过-vo fbdev直接在命令行播放的吗?但是结果是
error opening/initializing the selected video_out (-vo) device.
我在虚拟机里试过ubuntu desktop,安装mplayer以后可以视窗播放,但fbdev是一样的结果。
在两种情形下,/dev/fb0均存在。fbset -s输出是
mode "1280x1024"
geometry 1280 1024 1280 1024 32
timings 0 0 0 0 0 0 0
accel true
rgba 8/16,8/8,8/0,0/0
endmode
鉴于百度或是必应能搜索到的页面都过于陈旧,大多数针对12.0乃至更老的系统,并且经过尝试其中的可以进行的操作并未发现什么改变,所以我请求帮助。
头像
astolia
论坛版主
帖子: 6399
注册时间: 2008-09-18 13:11

Re: 如何在命令行下使用mplayer fbdev观看视频

#2

帖子 astolia » 2020-01-12 16:39

mplayer试了一下没成功,vlc倒是一下就成了

代码: 全选

vlc -V fb file
sffred
帖子: 15
注册时间: 2019-09-30 18:45
系统: Arch Linux x86_64

Re: 如何在命令行下使用mplayer fbdev观看视频

#3

帖子 sffred » 2020-01-12 16:55

astolia 写了: 2020-01-12 16:39 mplayer试了一下没成功,vlc倒是一下就成了

代码: 全选

vlc -V fb file
呃,好像也不行

fred@ubuntu:~$ vlc -v fb test.mp4
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)

就这样没了
头像
astolia
论坛版主
帖子: 6399
注册时间: 2008-09-18 13:11

Re: 如何在命令行下使用mplayer fbdev观看视频

#4

帖子 astolia » 2020-01-12 17:06

sffred 写了: 2020-01-12 16:55
astolia 写了: 2020-01-12 16:39 mplayer试了一下没成功,vlc倒是一下就成了

代码: 全选

vlc -V fb file
呃,好像也不行

fred@ubuntu:~$ vlc -v fb test.mp4
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)

就这样没了
你再仔细对比一下我们俩的命令有啥差别?比如大小写?
sffred
帖子: 15
注册时间: 2019-09-30 18:45
系统: Arch Linux x86_64

Re: 如何在命令行下使用mplayer fbdev观看视频

#5

帖子 sffred » 2020-01-12 17:07

astolia 写了: 2020-01-12 17:06
sffred 写了: 2020-01-12 16:55
astolia 写了: 2020-01-12 16:39 mplayer试了一下没成功,vlc倒是一下就成了

代码: 全选

vlc -V fb file
呃,好像也不行

fred@ubuntu:~$ vlc -v fb test.mp4
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)

就这样没了
你再仔细对比一下我们俩的命令有啥差别?比如大小写?
唔,抱歉,不过大写的结果是完全相同的
~$ vlc -V fb test.mp4
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
sffred
帖子: 15
注册时间: 2019-09-30 18:45
系统: Arch Linux x86_64

我似乎发现一点原因是权限的问题?

#6

帖子 sffred » 2020-01-12 17:38

我刚刚发现,在ubuntu desktop下用sudo mplayer就可以在命令行里播放了
但是,在ubuntu server依然不行,不过错误消息变了,现在是
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [fbdev] 1024x768 => 1024x768 BGRA
Can't put VSCREENINFO: Invalid argument
FATAL: Cannot initialize video driver.
Too many buffered pts

Too many audio packets in the buffer: (4096 in 1300202 bytes).
Maybe you are playing a non-interleaved stream/file or the codec failed?
For AVI files, try to force non-interleaved mode with the -ni option.

FATAL: Could not initialize video filters (-vf) or video output (-vo).


Exiting... (End of file)

现在我发现了一个旧帖符合我的问题,我去试试
sffred
帖子: 15
注册时间: 2019-09-30 18:45
系统: Arch Linux x86_64

Re: 如何在命令行下使用mplayer fbdev观看视频

#7

帖子 sffred » 2020-01-12 17:48

正如在https://forum.ubuntu.org.cn/viewtopic.php?f=77&t=479721中所说
尝试使用fbdev2即可播放
至于fbdev为何不能播放,我尚不清楚,不过我的需求已得到解决,非常感谢帮助

为什么我会发现是权限的问题?当我搜索vlc的时候,我获知了fim,使用fim时出现/dev/fb0 permission denied。
头像
astolia
论坛版主
帖子: 6399
注册时间: 2008-09-18 13:11

Re: 如何在命令行下使用mplayer fbdev观看视频

#8

帖子 astolia » 2020-01-12 18:08

你最开始时给出了fbset -s的输出,没用sudo我以为你已经搞定权限问题了。
/dev/fb0默认不允许root和video组以外的用户读写。要把当前用户加到video组里才行
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 如何在命令行下使用mplayer fbdev观看视频

#9

帖子 jinjiachen » 2020-01-22 14:22

看了下,/dev/fb0是就是framebuffer的一个设备,利用这个设备可以实现在终端内播放视频?
我曾经也想过TERMINAL中放电影,后来放弃了,觉得只有X下才可以,看来还是太无知,回去试试
头像
男菜鸟
帖子: 1351
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: 如何在命令行下使用mplayer fbdev观看视频

#10

帖子 男菜鸟 » 2020-01-25 19:40

mark
supernan
帖子: 687
注册时间: 2007-10-29 10:58

Re: 如何在命令行下使用mplayer fbdev观看视频

#11

帖子 supernan » 2020-02-15 20:16

我在windows下看视频,因为在linux下看视频不知何时能比上windows.
回复