• 玩转 MPlayer(2)


    Toy Posted in Featured Post, Movie Player

    天生索引

    偶然候,有些视频文件(次假如 AVI 文件)包孕毁坏的索引,或许基础黑幕就没有索引。这种环境往往是由下载文件不切确或未完成组成的。侥幸的是,MPlayer 可以或许天生正常播放文件所需的索引。经过运用 -idx 选项,你可以陈说 MPlayer 来天生索引:

    mplayer -idx <somefile>

    偶然候文件当然包孕索引,但却已毁坏。那样的环境,你可能需要 MPlayer 欺压天生索引:

    mplayer -forceidx <somefile>

    根据视频文件的大小,天生索引需耗费必定的时刻。但在尔后,文件应该可以或许正常播放。

    纠正错误的音频/视频同步

    有些视频文件(次假如 flv 文件)因为编码的问题,会给 MPlayer 带来音频/视频同步的费事。这有两种可能环境:

    • MPlayer 会检验检验修复,但同步问题却更遭。
    • MPlayer 会检验检验修复那些切确的,因此没有需要同步。

    敷衍第一种环境,你应当让 MPlayer 雀跃修复同步问题:

    mplayer -autosync 30 -mc 2.0 <somefile>

    而敷衍第二种环境,你不应当应许 MPlayer 去修复同步问题:

    mplayer -autosync 0 -mc 0 <somefile>

    将上述敕令中的 autosync 设置为正值就会让 MPlayer 逐渐骤整音频/视频的同步。值越高,MPlayer 越快地修复它。mc 选项指定 MPlayer 纠正每帧要几何秒。值越高,MPlayer 越以为靠近修复音频/视频同步。设置为 0 则防止 MPlayer 修复。

    在慢体系上运用 MPlayer

    MPlayer 应许在旧的或慢的体系上运用低 CPU 功率来播放视频文件。你可以运用 -framedrop 选项:

    mplayer -framedrop <somefile>

    当播放 MP3 或 OGG Vorbis 文件时,你可能感遭到必定的缓冲,这将影响你的音乐体验。那样的话,你可以检验检验运用 libmad(MP3)或 Tremor(OGG Vorbis)音频解码器。你可以如许来检测它们:

    敷衍 MP3:

    mplayer -ac help | grep mad

    假如下面的敕令前往的效果像如许:

    mad libmad working libMAD MPEG layer 1-2-3 [libmad]

    那么你可以运用 libmad 播放 MP3:

    mplayer -ac mad <somefile>

    在 OGG 的环境中,你可以运用异常的伎俩来检测 tremor 音频解码器能否可用:

    mplayer -ac help | grep tremor

    播放流媒体

    假如 MPlayer 无法主动找到播放列表或直接的流媒体文件,你可以检验检验运用 -playlist 选项:

    mplayer -playlist <file or url>

    同时你也可以设置较大的缓存:

    mplayer -cache 8192 -playlist <file or url>

    指定缓存大小的单位是 KB,下面的敕令将应许 MPlayer 运用 8 MB 缓存。你可以运用 -cache-min 选项来改变 MPlayer 占用缓存的百分比:

    mplayer -cache 8192 -cache-min 50 -playlist <file or url>

    循环播放

    假如你想让媒体文件循环播放,可以运用 -loop 选项:

    mplayer -loop 3 <somefile>

    下面的敕令将播放 <somefile> 3 次,然后才参预。

    mplayer -loop 0 <somefile>

    下面的敕令将永久重复播放 <somefile>。

    改变播放速度

    你可以运用 -speed 选项来改变 MPlayer 播放媒体文件的速度。值为 1.0,意味着正常速度;0.5 意味着慢两倍;2.0 意味着快两倍。像如许指定选项:

    mplayer -speed 2.0 <somefile>




    版权声明: 原创作品,应许转载,转载时请务必以超链接伎俩标明文章 原始情由 、作者信息和本声明。不然将追究法律责任。

  • 相关阅读:
    delegate
    Event
    SQL:删除重复数据,只保留一条
    c#符号
    linux下vim命令详解【转】
    Probabilistic latent semantic analysis【转】
    Ubuntu下如何使用虚拟机安装WindowsXP?(2)【转】
    C文件操作fopen打开标记设置问题【学习笔记】
    Plate notation【转】
    最大似然估计(Maximum likelihood estimation) 【转】
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973752.html
Copyright © 2020-2023  润新知