zoukankan      html  css  js  c++  java
  • 打造字符界面的多媒体Linux系统

    0 环境与目标

    硬件:ThinkPad R52笔记本一台。

    目标:字符界面的Linux系统,同时可以看图片,听音乐,看视频,无线上网,重要的是可以听着音乐编程了!

    注意:本文打造的系统主要是供一个工程师使用,而不是普通网民。

    1 系统安装

    1.1 最小安装系统

    官网下载CentOS 6.4-minimal镜像,刻录光盘安装系统,系统自身已经支持framebuffer。

    1.2 启动framebuffer支持

    修改/boot/grub/grub.conf文件,增加内核启动参数 vga=791 ,以启动framebuffer模式。

    1.3 连接Internet,安装工具

    配置有线网卡IP,连接Internet。

    yum安装pciutils,usbutils以查看硬件设备情况。

    yum安装wget以下载源码包。

    2 我们要听音乐、看电影、看图片了

    2.1 声卡测试

    yum安装alsa-utils,用来测试声卡工作情况,系统本身已经支持此笔记本的声卡,lspci可以看到声卡信息。

    运行alsamixer命令调整音量大小,运行aplay播放一个wav格式的音频文件,发出声音说明声卡工作正常了。

    2.2 源码安装mplayer,支持大多数音视频文件

    官网下载mplayer源码以及编解码库,把编解码库解压并把里面的所有内容(注意不是文件夹本身,而是解压后文件夹里面的内容)放到/usr/local/lib/codecs/下。

    下载yasm,这个东西编译mplayer时需要使用,不知道为啥官网上就是下不了,最后从CSDN上下的。

    解压mplayer源码,按照README的说明编译安装(不需要GUI),编译时间较长,耐心等待。

    2.3 让mplayer发出声音

    mplayer使用的是OSS标准的声音驱动接口,所以需要使用ALSA模拟OSS,其实也很简单,就是如下:

    modprobe snd_pcm_oss

    至此,mplayer已经可以正确播放大多数音视频了,包括mp3, rmvb。

    2.4 控制播放影片的位置和大小

    mplayer -vo fbdev2 -geometry 500:10 -zoom -x 400 -y 300 somemovie.rmvb

    -vo fbdev2的作用是播放视频的同时,可以通过ALT+F2等切换终端,-vo fbdev则无法切换。

    这样播放窗口左上角的位置就是(500,10),窗口宽度为400, 高度为300。这样播放的视频就不会挡住命令行了,一般工作在命令行下,一边看着电影,好不惬意!

    上一图让大家看看:

    image

    2.5 看图片

    首先yum安装libpng和libjpg库,这样mgaview才支持png,jpg格式的图片。

    然后下载mgaview源码,编译安装即可。注意:编译时会出现2个Error,修改对应的源码即可(加括号修正)。

    linux
  • 相关阅读:
    Java ,python面向对象的继承及其区别
    谈谈我理解的敏捷开发
    Centos7 升级python3,解决升级后不兼容问题
    Django + Uwsgi + Nginx 的生产环境部署
    理解Python协程:从yield/send到yield from再到async/await
    【转】Python 数据库连接池
    为何GET只发一次TCP连接,POST发两次TCP连接
    Python简单密码加密程序,加盐(salt)md5
    spring学习(三) ———— spring事务操作
    spring学习(二) ———— AOP之AspectJ框架的使用
  • 原文地址:https://www.cnblogs.com/AI-Algorithms/p/3585259.html
Copyright © 2011-2022 走看看