0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux下播放器开发-Mplayer命令行使用介绍

DS小龙哥-嵌入式技术 来源:DS小龙哥-嵌入式技术 作者:DS小龙哥-嵌入式技 2022-08-14 09:10 次阅读

1. 前言

前面文章介绍了Linux下Mplayer播放的交叉编译、移植,在命令行上成功运行了mplayer播放器,完成了视频播放。mplayer支持二次开发,也支持命令行上直接使用;如果在命令行上直接运行,mplayer会默认捕获键盘事件,支持很多快捷键,也支持很多的命令行参数,可以完成视频播放、循环播放设置、播放列表设置、将视频里的音频文件输出保存,将视频帧保存为图片,设置播放速度等等。

这篇文章就介绍mplayer命令的快捷键用法,常用的命令参数用法。

image-20220121095236044image-20220121095120032

2. 快捷键介绍

2.1 倒退与快进

在播放文件的时候,可以通过下面的快捷键对播放的进程进行倒退与快进操作:

左方向键和右方向键:分别执行倒退 10 秒和快进 10 秒操作 
下方向键和上方向键:分别执行倒退 1 分钟和快进 1 分钟操作 
下翻页键和上翻页键:分别执行倒退 10 分钟和快进 10 分钟操作 
复制代码

2.2 加载字幕

播放视频文件时,可以加载字幕,语法如下:

mplayer -sub 
复制代码

2.3 暂停与继续切换

p 或 Space    暂停/继续播放。 
q 或 Esc     退出 MPlayer。 
复制代码

2.4 声音控制

/ 和 * 或 9 和 0 减小或增大音量。 
m         静音切换。 
复制代码

2.5 画面显示效果调整

x 和 z-调整字幕的延迟时间。 
1 和 2-调整对比度。 
3 和 4-调整亮度。 
5 和 6-调整色度。 
7 和 8-调整饱和度。
复制代码

3. 命令行用法介绍

3.1 查看mplayer帮助

[root@XiaoLong /video_mp3]#mplayer --help
Basic options: (complete list in the man page)
 -vo      select video output driver ('-vo help' for a list)
 -ao      select audio output driver ('-ao help' for a list)
 vcd://  play (S)VCD (Super Video CD) track (raw device, no mount)
 dvd://  play DVD title from device instead of plain file
 -alang/-slang   select DVD audio/subtitle language (by 2-char country code)
 -ss   seek to given (seconds or hh:mm:ss) position
 -nosound     do not play sound
 -fs        fullscreen playback (or -vm, -zoom, details in the man page)
 -x  -y   set display resolution (for use with -vm or -zoom)
 -sub     specify subtitle file to use (also see -subfps, -subdelay)
 -playlist  specify playlist file
 -vid x -aid y   select video (x) and audio (y) stream to play
 -fps x -srate y  change video (x fps) and audio (y Hz) rate
 -pp    enable postprocessing filter (details in the man page)
 -framedrop    enable frame dropping (for slow machines)
​
Basic keys: (complete list in the man page, also check input.conf)
 <-  or  ->    seek backward/forward 10 seconds
 down or up    seek backward/forward 1 minute
 pgdown or pgup  seek backward/forward 10 minutes
 < or >      step backward/forward in playlist
 p or SPACE    pause movie (press any key to continue)
 q or ESC     stop playing and quit program
 + or -      adjust audio delay by +/- 0.1 second
 o         cycle OSD mode:  none / seekbar / seekbar + timer
 * or /      increase or decrease PCM volume
 x or z      adjust subtitle delay by +/- 0.1 second
 r or t      adjust subtitle position up/down, also see -vf expand
​
 * * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *
​
MPlayer 1.1-4.5.1 (C) 2000-2012 MPlayer Team
复制代码

3.2 播放媒体文件

使用mplayer播放媒体文件最简单的方式如下:

mplayer 
复制代码

直接在命令行后面跟上要播放的媒体文件,mplayer会自动检测文件,打印出状态信息,完成播放。如果是音频文件,在命令行上会输出音频文件的专辑信息、作者、创作等信息,并完成音频输出;如果是视频文件会输出图像,展示视频画面。

用法示例:

[root@XiaoLong /video_mp3]# mplayer july_my_soul.mp3  播放MP3文件
[root@XiaoLong /video_mp3]# mplayer zuixuanminzufeng.mp4  播放MP4文件
复制代码

3.2 播放流媒体

mplayer可以播放rtsp、rtmp等流媒体连接,语法如下:

mplayer -playlist 
复制代码

如果播放不流畅,可以设置缓冲区大小:

mplayer -cache 8192 -playlist 
复制代码

使用示例:

拱北口岸珠海过澳门大厅摄像头流媒体地址访问示例:
[root@XiaoLong /video_mp3]# mplayer -framedrop rtsp://218.204.223.237:5
54/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp -zoom -x 800 -y 480
​
带缓冲访问示例:
[root@XiaoLong /video_mp3]# mplayer -cache 8192 
-framedrop rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp -zoom -x 800 -y 480
复制代码

3.3 设置循环播放

语法如下:

mplayer -loop 3 
复制代码

上面命令表示循环播放源文件3次。

如果想一直循环播放某一个视频,可以将loop后面填0。例如:

mplayer -loop 0 
复制代码

3.4 设置播放速度

语法如下:

mplayer -speed 2.0 
复制代码

上面命令行里的 -speed 表示设置文件的播放速度,可以填入浮点数,正常速度是1.0,可以填0.5、1.0、2.0、3.0等等。

如果想两倍速播放,可以这样填:

mplayer -speed 2.0 
复制代码

3.5 音频文件另存为

如果想将视频里的音频数据剥离出来,可以采用下面的命令:

mplayer -ao pcm 
复制代码

运行之后,输出的音频文件名称默认为audiodump.wav

如果想指定音频文件的名称,可以这样写:

mplayer -ao pcm:file=.wav 
复制代码

3.6 输出图片帧

将视频帧全部生成图片输出,命令格式如下:

mplayer -vo jpeg 
复制代码

上面的命令行运行后,会输出一大堆图片文件,格式像这种: 00000001.jpg、00000002.jpg、00000003.jpg 排列的。 如果想输出其他图片格式,把后缀改掉就行。

3.7 设置纵横比

在不同尺寸的屏幕上,可以设置播放的效果,常见的电脑都是16:9 的占比,可以设置纵横比为16:9。

mplayer -aspect 16:9 
复制代码

也可以设置其他占比,比如 4:3

mplayer -aspect 4:3 
复制代码

3.8 创建播放列表

如果想播放指定的几个视频文件,可以将这些视频文件添加到播放列表里,让mplayer播放这个列表。

1. 将当前目录下的所有MP4文件加入到lst列表文件中:
[root@XiaoLong /video_mp3]# ls ./*.mp4 > video.lst
​
2. 单个文件添加:
[root@XiaoLong /video_mp3]#echo music.mp3 >> video.lst
​
3. 删除:
用编译器打开music.lst删除你想删除的
​
4. 播放列表文件:
[root@XiaoLong /video_mp3]# mplayer -playlist video.lst 
复制代码

3.9 设置显示器的尺寸

在开发板上播放视频时,如果视频的尺寸大于了开发板LCD屏的画面,视频超出的部分就无法正常显示,这种情况可以设置LCD屏尺寸,让mplayer 缩放画面,匹配LCD屏的尺寸。

语法:

mplayer -zoom -x  -y 
复制代码

示例:

[root@XiaoLong /video_mp3]# mplayer -zoom -x 800 -y 480 zuixuanminzufeng.mp4
复制代码

3.10 全屏播放

想让mplayer 自己适应屏幕,除了上面的设置尺寸命令外,还有一个更加方便的命令,设置全屏:

mplayer -fs 
示例:
[root@XiaoLong /video_mp3]# mplayer -fs zuixuanminzufeng.mp4 

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10987

    浏览量

    206723
  • 命令行
    +关注

    关注

    0

    文章

    75

    浏览量

    10344
  • mplayer
    +关注

    关注

    0

    文章

    6

    浏览量

    2413
收藏 人收藏

    评论

    相关推荐

    Linux驱动开发_mplayer播放器开发

    介绍mplayer播放器的安装、使用、以及两个模式的使用;然后介绍广告机项目的要求,实现办法。 USB wifi (360) : 如何从官网下载源码进行代码移植、安装相关无线工具
    的头像 发表于 09-17 15:50 1118次阅读
    <b class='flag-5'>Linux</b>驱动<b class='flag-5'>开发</b>_<b class='flag-5'>mplayer</b><b class='flag-5'>播放器</b><b class='flag-5'>开发</b>

    【NanoPi M2试用体验】安装musicbox命令行网络音乐播放器

    本帖最后由 可乐丸子 于 2016-6-23 12:21 编辑 下面介绍一个可以在Nanopi-M2面运行的基于命令行的音乐播放器,它非常节省资源,而且可以
    发表于 06-22 23:01

    Linux命令行的基本使用

    嵌入式Linux开发环境的构建,Linux命令行的基本使用,VI、GCC、Makefile基本工具的使用,交叉开发环境的使用。学习条件: 1
    发表于 11-05 09:08

    使用规则Powercfg命令行使用的语法有哪些

    /测试和诊断/Powercfg命令行选项组件,使用 powercfg.exe 来控制电源计划(也称为电源方案),以使用可用的睡眠状态、控制单个设备的电源状态,以及分析系统中常见的能效和电池寿命问题。使用规则Powercfg 命令行使用以下语法:powercfg /opti
    发表于 01-03 07:15

    基于ffmpeg实现的命令行视频播放器具有哪些功能呢

    基于ffmpeg实现的命令行视频播放器具有哪些功能呢?使用基于ffmpeg实现的命令行视频播放器有何注意事项呢?
    发表于 03-08 07:58

    linux 命令行使用技巧

    我们每天使用许多Linux命令行。我们从网上知道一些技巧,但如果我们不去练习,我们就有可能忘记。我决定做一个关于技巧和窍门的列表,这些技巧和窍门对于你来说可能是已经忘记的,或者可能是全新的。 输出
    发表于 09-28 15:54 0次下载
    <b class='flag-5'>linux</b> <b class='flag-5'>命令行使</b>用技巧

    实用 Linux 命令行使用技巧集锦

    下面介绍的都是一些命令行工具,这些工具在日常工作中都很有用。
    的头像 发表于 03-21 14:42 4489次阅读

    Linux图形界面的原理与构成和Linux命令行和vi编辑器的使用手册

    本文档的主要内容详细介绍的是Linux基础教案主要内容是:(1) 了解Linux图形界面的原理与构成;(2)掌握Linux命令行操作,包括:
    发表于 10-16 14:49 6次下载
    <b class='flag-5'>Linux</b>图形界面的原理与构成和<b class='flag-5'>Linux</b><b class='flag-5'>命令行</b>和vi编辑器的使用手册

    Linux 命令行教程好书推荐

    今天跟大家推荐个 Linux 命令行教程:《The Linux Command Line》,中文译名:《Linux 命令行大全》。 该书作者
    的头像 发表于 02-14 09:25 1246次阅读

    Linux播放器开发-交叉编译Mplayer

    MPlayer是一款开源多媒体播放器,在主流的Linux、windows、Mac OS 都能运行,主要广泛用在Linux系统上; Mplayer
    的头像 发表于 08-14 09:12 2309次阅读

    Linux命令行与shell脚本编写

    Linux命令行与shell脚本编写
    发表于 01-11 16:50 4次下载

    linux虚拟机怎么调出命令行

    Linux虚拟机中调出命令行界面,可以通过以下步骤实现: 打开虚拟机,进入到Linux系统。 在桌面或应用菜单中找到终端或命令行图标,点击打开。 输入
    的头像 发表于 11-08 11:28 1633次阅读

    linux切换到命令行模式

    Linux中,可以通过以下步骤切换到命令行模式: 打开终端。可以在应用菜单中找到终端或命令行终端。 在终端中输入命令“exit”或“logout”,然后按回车键。 系统会提示您输入管
    的头像 发表于 11-13 16:47 806次阅读

    linux虚拟机怎么调出命令行

    Linux虚拟机是一种模拟运行Linux操作系统的虚拟环境,它可以在Windows、Mac、Linux等主机系统上运行。在Linux虚拟机中,你可以通过终端或
    的头像 发表于 11-17 09:55 2108次阅读

    linux命令行运行步骤

    运行Linux命令行涉及以下步骤: 打开终端 在Linux系统中,打开命令行界面的方式有多种,最常见的是打开终端应用程序。可以在应用程序菜单中找到终端,点击打开。 熟悉
    的头像 发表于 11-17 10:18 336次阅读