zoukankan      html  css  js  c++  java
  • linux下的视频音频播放器终极解决方案

    要使用(启用)rpmfusion, 一定要先启用enable epel包:

    Important notes

    You need to enable EPEL on RHEL 5 & 6 or compatible distributions like CentOS before you enable RPM Fusion for EL. See the fedoraproject wiki for instruction how to enable EPEL.

    启用epel的方法:

    For EL6:

    su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'
    ...
    su -c 'yum install foo'
    
    the url is now updated to http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

    更新/安装epel后, 如果不能更新 rpmfusion-free和 rpmfusion-free-updates的repodata/repomd.xml信息同样是不能安装mplayer的

    -----------------------------------------------------------------------------

    可能会提示: 找不到 rpmfusion-free 仓库的baseurl, 或者 找不到 rpmfusion-free-updates 仓库的baseurl?

        解决方案: 修改  vi rpmfusion-free.repo && rpmfusion-free-updates.repo

    第一, 在指定baseurl的时候, 实际上就是要指定这个仓库的metadata信息:  repodata/repomd.xml 这个文件所在的目录地址, 要指定到这个repodata所在的目录:

      他说,  http://download1.rpmfusion.org/free/fedora/updates/6/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
        这个找不到, 然后查看该http地址, 原来, 在..../fedora/updates/....目录下,  已经没有版本6 这个目录了, 最小都是版本 fedora的8 了, 当然就找不到repomd.xml文件了

        那么先查看网络上有效的目录地址, 然后改正这个rpmfusion-free-updates仓库的baseurl地址.

        对rpmfusion-free仓库的baseurl也是统一的道理和操作!!

     ::::

    [rpmfusion-free-updates]
          2 name=RPM Fusion for Fedora $releasever - Free - Updates
          3 baseurl=http://download1.rpmfusion.org/free/fedora/updates/8/$basearch/ (原来那里是:  $releasever, 由于我的centos的releasever是6 , 所以找不到, 修改之后就对了)
          4 #mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-updates-released-$releasever&arch=$basearch   (修改地址:   启用baseurl, 禁用mirrorlist, 原来是禁用baseurl的,

              可能mirrorlist现在不可用了!@@) 

      5 enabled=1
          6 gpgcheck=1
          7 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever

    同样的:


          1 [rpmfusion-free]
          2 name=RPM Fusion for Fedora $releasever - Free
          3 baseurl=http://download1.rpmfusion.org/free/fedora/releases/8/Everything/$basearch/os/
          4 mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-$releasever&arch=$basearch   < baseurl和mirrorlist 可以同时启用>
          5 enabled=1
          6 metadata_expire=7d
          7 gpgcheck=1
          8 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever

    安装成功后的截图:

     

     ---------------------------------------------------------------------------

     是Gstreamer格式的插件: gst...

     zip的格式: zip [options]  压缩文件名 要压缩的文件列表

    options: -q: quiet. -r: 递归目录. -m: move:  move into zip file(delete OS files): OS: not操作系统文件,而是源文件: original source: 这个更快一些, 因为直接移动不会再复制...

    zip -q -r -m after.zip before.list/*

     解码器: 是库: lib

    sound: n. adj. 合理的, 健全的;  彻底的, 有效的. you must know, you are not a sound reformer at all

    reform: v/n. 改革/改良 , reformer 改革家, 改革者, reformable: 可改良的...  his last reform was the fusion of  the regular and reserve forces.

    fusion:  v. 融化; 融合.  -> confusion: 困惑, 混乱

    -----------------------------------------------------------------------------

    安装rpm fusion?

    RPM Fusion 是 Fedora 和 Red Hat 企业版的软件仓库,

    解决totem: [t2ut2m] 图腾 不能播放mp3, mp4 无声等等问题.

    rpmfusion是合并了 dribble , freshrpm, livna软件仓库后的第三方仓库, provides softwares which "Fedora" and "Red Hat" don't want to ship.  也就是说, 如果官方的仓库没有的包, 在rpmfusion中基本上都能找到.分free免费的和nonfree非免费的两个仓库.   包含了mp3, ximpne, mplayer, 音频/视频的编/解码器, 模拟器 以及闭源的nvida和ati的显卡驱动

    安装方式: 可以通过rpm和yum来安装

    rpm和yum都可以通过网络来安装: 如: rpm -ivh http://..../somepackage.rpm               yum install http://........./somepackage-name

    在 http://download1.rpmfusion.org/网址上, 看以通过web browser如火狐来安装: 单击链接地址, 在弹出的对话框中, 直接点击" 用rpm installer来安装..."

    (计算机图标icon 是可视化的基础, 是可视化承载的基石 是无处不在的....  同时, 行化排列是计算机设计和使用的基本素质,也是无处不在的)

    通过rpm安装:

           rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
               rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

    localinstall    Is used to install a set of local rpm files. If required the enabled repositories will be used to resolve dependencies. Note that the install command will do a local install, if given a filename.This option is maintained for legacy reasons only. (localinstall是为了历史原因和以前的系统兼容而保留的, 现在都使用yum install 了.)

    --------------------------------------

    Index of /free/el/releases/6/Everything/i386

    [ICO]NameLast modifiedSizeDescription

    [DIR] Parent Directory   -  
    [DIR] debug/ 03-Oct-2010 17:35 -  
    [DIR] os/ 03-Oct-2010 17:37 -  

    Apache/2.2.15 (CentOS) Server at download1.rpmfusion.org Port 80(所以,可以肯定地说,centos是可以使用rpmfusion这个第三方仓库的)
     
    视频编解码器实际上是一种将模拟信号进行压缩/解压缩的设备/程序.包括: h.26x(x=1,2,3, 3++, h.264等) , mpeg, realvideo等.
     我们下载和安装的的视频编解码器是lib库和.h头文件, 是一些编程接口.
     
    安装好上面的两个包后, 会在/etc/yum.ropos.d/下增加几个由 rpmfusion...开头的几个rpm地址仓库repo, 同时在/etc/pki/rpm-gpg/下的几个rpmfusion的key文件.
     
    epel: extra packages for enterprise linux:  额外包. 一般比能太多的第三方包. 如rpmforge , epel, rpmfusion 等, 太多的第三方包会引起冲突. 一般安装一个就好.
    网上的说法是:
     -----提示 - RHEL/CentOS系统有许多第三方源,比较流行的比如RpmForge,RpmFusion,EPEL,Remi等等。

    然而需要引起注意的是,如果系统添加了多个第三方源,可能会因此产生冲突——一个软件包可以从多个源获取,一些源会替换系统的基础软件包,从而可能会产生意想不到的错误。已知的就有Rpmforge与EPEL会产生冲突。

    对于这些问题我们建议,调整源的优先权或者有选择性的安装源,但是这需要复杂的操作,如果你不确定如何操作,我们推荐你只安装一个第三方源

    查看centos/redhat的发行版本:

    vi /etc/redhat-release:   其中 redhat-release是centos-release的软链接...

    命令: yum  repolist 可以查看yum仓库的源列表, 包括: repoid,  reponame, status: 其中status是指仓库中包含了多少个软件包.

    最多的还是epel仓库, 其实rpmfusion只有很少的包, 主要还是epel仓库包.

    提示不能获得yum仓库源的metalink信息: repomd.xml文件不能获得??

     解决办法:

    一:看网络通不

    二:看dns设置

    三:检查yum源,如果有https开头的源,就在iptables里边设置允许443端口进出即可

    原来:  epel的源仓库地址: 有两个: 但是http协议的baseurl被注释. mirrorlist使用的是443端口.被防火墙所阻隔.所以无法获得epel仓库的metalink. repomd.xml文件....

    #baseurl=http://download.fedoraproject.org/...

    mirrorlist=https://download.fedoraproject.org/...

    解决方案1:   禁用防火墙: service iptables stop . 这个还不行,  要下载:  system-config-firewall-tui这个包,  然后取消防火墙

    解决方案2:   将443端口加入到防火墙的accept允许表中: 

     ***************************

    防火墙的配置中, 命令/选项/参数, 有长选项和短选项, 长选项是用单词, 短选项用大写字母:  iptables --append ==== iptables  -A 等等..

    *****************************

    安装好epel后, rpmfusion也就自动的安装好了.

    这时候, 运行: yum repolist 就可以看到epel共有九千多个包.

    这时候, 安装多媒体的应用程序以及 所有的多媒体 (视频和音频的) 编解码包就很轻松了, 如
    yum  search  player:

    Jiu 可以看到mplayer, mplayer-common, mplayer-gui, ffmpeg.lib等多媒体解码器lib.

    解决mplayer只有声音没有图像的问题?

    在配置中, 选择 mplayer的 -vo=x11: -vo=video output的方式

    mplayer的配置文件: system-wide:  /etc/mpayer/mplayer.conf....,  per-user:  ~/.mplayer/gui.conf.....

    关于mplayer的控制快捷键:

    ## 速度的控制:

    [{: 减少playback速度: [: 10%, {: 50%

    ]}: zengjia playback的速度: ]: 10%...

    <- backspace:  速度=100%

    ## 声音的控制:

    9: 减小声音: (还有个比较方便的键: "/")

    0: 增多声音  (还有一个键是: *).

    m: mute静音: 9到最小

    ## 退出的控制: esc/q推出

    ## 快进/后退的控制"

    up/down:  前进后退1分钟

    pgup/pgdn: 前进/后退10分钟

    # 全屏/top的控制

    f: 全屏开关 即===fullscreen, ==f11.

    T: on top 最顶层的控制.

    ----------------------------------------------------除了可以在播放界面下, 通过快捷键进行调整和设置

    还可以在配置文件:/etc/mplayer/mplayer.conf文件中进行设置,

    其中非常重要的一点是:  

      要使画面的尺寸随播放窗口的改变而自动缩放的功能: 

        是:配置文件中的: zoom= yes

        这个是真正的缩放,图像和窗口直接是没有空隙的.完全是"无缝"缩放.

        这样的话就比较完美了!!

     (osd: on-screen display,  屏幕菜单, 屏幕视控系统)

    ------------------------------------------------------------------------------------------------

    安装rpmfusion包的时候, 要安装依赖包:epel

    命令:

    ~#  wget http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm
    ~#  yum localinstall --nogpgcheck rpmfusion-free-release-6-1.noarch.rpm

    即使是本地安装,yum也会做依赖检查

    [root@localhost yum.repos.d]# yum localinstall --nogpgcheck /root/Downloads/rpmfusion-free-release-6-1.noarch.rpm
    Loaded plugins: fastestmirror, presto, refresh-packagekit
    Setting up Local Package Process
    Examining /root/Downloads/rpmfusion-free-release-6-1.noarch.rpm: rpmfusion-free-release-6-1.noarch
    Marking /root/Downloads/rpmfusion-free-release-6-1.noarch.rpm to be installed
    Loading mirror speeds from cached hostfile
     * base: centos.ustc.edu.cn
     * extras: centos.ustc.edu.cn
     * updates: centos.ustc.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package rpmfusion-free-release.noarch 0:6-1 will be installed
    --> Processing Dependency: epel-release >= 6 for package: rpmfusion-free-release-6-1.noarch
    --> Running transaction check
    ---> Package epel-release.noarch 0:6-8 will be installed
    --> Finished Dependency Resolution

    Dependencies Resolved

    ===========================================================================================================================
     Package                           Arch              Version           Repository                                     Size
    ===========================================================================================================================
    Installing:
     rpmfusion-free-release            noarch            6-1               /rpmfusion-free-release-6-1.noarch            3.7 k
    Installing for dependencies:
     epel-release                      noarch            6-8               extras                                         14 k

    Transaction Summary
    ===========================================================================================================================
    Install       2 Package(s)

    Total size: 18 k
    Total download size: 14 k
    Installed size: 25 k
    Is this ok [y/N]: y
    Downloading Packages:
    Setting up and reading Presto delta metadata
    extras/prestodelta                                                                                  |  332 B     00:00     
    Processing delta metadata
    Package(s) data still to download: 14 k
    epel-release-6-8.noarch.rpm                                                                         |  14 kB     00:00     
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : epel-release-6-8.noarch                                                                                 1/2
      Installing : rpmfusion-free-release-6-1.noarch                                                                       2/2
      Verifying  : epel-release-6-8.noarch                                                                                 1/2
      Verifying  : rpmfusion-free-release-6-1.noarch                                                                       2/2

    Installed:
      rpmfusion-free-release.noarch 0:6-1                                                                                      

    Dependency Installed:
      epel-release.noarch 0:6-8                                                                                                

    Complete!

     -------------------------------------

    [root@localhost yum.repos.d]# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm  (rpmfusion 是放在fedora的开源服务器上的?)
    Retrieving http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
    warning: /var/tmp/rpm-tmp.3bxSJ2: Header V4 RSA/SHA1 Signature, key ID 97f4d1c1: NOKEY
    error: Failed dependencies:
        system-release >= 22 is needed by rpmfusion-free-release-22-1.noarch (安装rpmfusion-...22-1..需要system-release >=22, 即要求fedora系统的发行版要在22以上)

  • 相关阅读:
    Windows 解压缩XX.zip.001 XX.z01分卷文件的方法
    Android Library 发布开源库 JCenter & JitPack 攻略
    常见场景下Fragment和Activity的生命周期对比
    Android Studio 插件 ADBWifi 无线调试真机
    Flutter upgrade更新版本引发的无法启动调试APP的错误 target:kernel_snapshot failed”
    Glide异常:Failed to find GeneratedAppGlideModule 解决实践
    Android 讯飞语音听写SDK快速接入(附空指针解决和修改对话框文字方法)
    Android 自定义View—清爽小巧灵活的多节点进度条
    Android EXCEL 解析 xls 和 xlsx,方法其实很简单
    解决repo从codeaurora.org同步Android代码失败问题
  • 原文地址:https://www.cnblogs.com/bkylee/p/4987342.html
Copyright © 2011-2022 走看看