Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux下播放器开发-Mplayer命令行使用介绍

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

作者头像
DS小龙哥
发布于 2022-05-11 01:32:37
发布于 2022-05-11 01:32:37
4.3K00
代码可运行
举报
运行总次数:0
代码可运行

1. 前言

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

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

2. 快捷键介绍

2.1 倒退与快进

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
左方向键和右方向键:分别执行倒退 10 秒和快进 10 秒操作 
下方向键和上方向键:分别执行倒退 1 分钟和快进 1 分钟操作 
下翻页键和上翻页键:分别执行倒退 10 分钟和快进 10 分钟操作 

2.2 加载字幕

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -sub <somesubtitlefile> <somefile>

2.3 暂停与继续切换

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p 或 Space        暂停/继续播放。 
q 或 Esc          退出 MPlayer。 

2.4 声音控制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*90  减小或增大音量。 
m                 静音切换。 

2.5 画面显示效果调整

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x 和 z-调整字幕的延迟时间。  
12-调整对比度。 
34-调整亮度。 
56-调整色度。 
78-调整饱和度。

3. 命令行用法介绍

3.1 查看mplayer帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@XiaoLong /video_mp3]#mplayer --help
Basic options: (complete list in the man page)
 -vo <drv>        select video output driver ('-vo help' for a list)
 -ao <drv>        select audio output driver ('-ao help' for a list)
 vcd://<trackno>  play (S)VCD (Super Video CD) track (raw device, no mount)
 dvd://<titleno>  play DVD title from device instead of plain file
 -alang/-slang    select DVD audio/subtitle language (by 2-char country code)
 -ss <position>   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 <x> -y <y>    set display resolution (for use with -vm or -zoom)
 -sub <file>      specify subtitle file to use (also see -subfps, -subdelay)
 -playlist <file> 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 <quality>    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播放媒体文件最简单的方式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer <somefile>

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

用法示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@XiaoLong /video_mp3]# mplayer july_my_soul.mp3   播放MP3文件
[root@XiaoLong /video_mp3]# mplayer zuixuanminzufeng.mp4  播放MP4文件

3.2 播放流媒体

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -playlist <file or url>

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -cache 8192 -playlist <file or url>

使用示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
拱北口岸珠海过澳门大厅摄像头流媒体地址访问示例:
[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 设置循环播放

语法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -loop 3 <somefile>

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -loop 0 <somefile>

3.4 设置播放速度

语法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -speed 2.0 <somefile>

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -speed 2.0 <somefile>

3.5 音频文件另存为

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -ao pcm <somefile>

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -ao pcm:file=<filename>.wav <somefile>

3.6 输出图片帧

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -vo jpeg <somefile>

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

3.7 设置纵横比

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -aspect 16:9 <somefile>

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -aspect 4:3 <somefile>

3.8 创建播放列表

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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屏的尺寸。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -zoom -x <x> -y <y> <somefile>

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@XiaoLong /video_mp3]# mplayer -zoom -x 800 -y 480 zuixuanminzufeng.mp4

3.10 全屏播放

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mplayer -fs <somefile>
示例:
[root@XiaoLong /video_mp3]# mplayer -fs zuixuanminzufeng.mp4 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
荔枝派Zero(全志V3S)开启mplayer,播放音视频
mplayer 是一款开源的多媒体播放器,可以用来播放音视频, mplayer 自带多种格式的解码器,不需要我们再另外安装。本文介绍如何在 荔枝派上移植 mplayer 播放器,基于音频驱动实验。
Gnep@97
2023/08/10
5710
荔枝派Zero(全志V3S)开启mplayer,播放音视频
Linux下播放器开发-交叉编译Mplayer
MPlayer是一款开源多媒体播放器,在主流的Linux、windows、Mac OS 都能运行,主要广泛用在Linux系统上; Mplayer不仅支持图形界面、也支持命令行播放。这篇文章就介绍如何将MplayerJ交叉编译移植到嵌入式开发板上运行,在命令行上正常的播放视频,LCD屏采用的帧缓冲驱动框架渲染图像。
DS小龙哥
2022/05/11
6.2K0
Linux下播放器开发-交叉编译Mplayer
PyQt5:QMediaplayer,QVideowidget播放视频(3)
在 PyQt5:QMediaplayer,QVideowidget播放视频(2)上一篇中完善了界面的布局,快进,慢进。在本篇更新中做了代码做了重构,架构的好坏就另说了,python 没有做过成熟的项目,一直自己写的玩。在本篇中主要更新了UI、播放列表、配置项、媒体文件管理、布局、子控件,还有快进、快退、音量等等一些基础功能。
何其不顾四月天
2023/03/10
1.2K0
PyQt5:QMediaplayer,QVideowidget播放视频(3)
速通FFmpeg入门
ffmpeg是一款非常好用处理音视频的工具包。那什么是ffmpeg呢?FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,可以结合开发一些处理视频音频的功能。
Echo_Wish
2024/09/08
1630
速通FFmpeg入门
QT软件开发: 基于QT设计的完整版视频播放器、多媒体播放器(mdk-sdk)
完整工程源码下载地址(下载即可编译运行): https://download.csdn.net/download/xiaolong1126626497/19387165
DS小龙哥
2022/01/12
6.9K0
QT软件开发:  基于QT设计的完整版视频播放器、多媒体播放器(mdk-sdk)
QT软件开发:基于QtAV设计的视频播放器
完整源码下载: https://download.csdn.net/download/xiaolong1126626497/19759245
DS小龙哥
2022/01/12
1.6K0
QT软件开发:基于QtAV设计的视频播放器
零基础读懂视频播放器控制原理: ffplay 播放器源代码分析
张坤
2017/02/09
20.5K2
零基础读懂视频播放器控制原理: ffplay 播放器源代码分析
【FFmpeg】ffplay 命令行参数 ④ ( 修改窗口标题 -window_title 参数 | 设置播放循环次数 | 设置显示模式 -showmode 参数 | 设置视频滤镜 -vf 参数 )
ffplay 命令的 -window_title 参数 用于设置 播放视频窗口 的 标题 , 在 同时 打开多个 播放器 窗口时 , 可用于识别 不同的 窗口 ;
韩曙亮
2024/02/05
7710
【FFmpeg】ffplay 命令行参数 ④ ( 修改窗口标题 -window_title 参数 | 设置播放循环次数 | 设置显示模式 -showmode 参数 | 设置视频滤镜 -vf 参数 )
FFMPEG Mac 命令行
FFmpeg 的支持格式的 ffmpeg -formats 1、 为显示你的媒体文件细节 ffmpeg -i video.mp4 ffmpeg -i image.png > 只看媒体文件信息 ffmpeg -i video.mp4 -hide_banner ffmpeg -i image.png -hide_banner 2、 转换视频文件到不同的格式 ffmpeg -i video.mp4 video.avi > 你可以转换媒体文件到你选择的任何格式 例如,为转换 YouTube flv 格式视频为 m
developerbfl
2021/02/05
1.9K0
HTML5 VideoAPI,打造自己的Web视频播放器
注意:audio和video元素必须同时包含开始和结束标签,不能使用<audio />这样的空元素语法形式。
张张
2019/12/26
5.1K0
Qt5 QMediaPlayer 音乐播放器
暑假用Qt写的音乐播放器,界面有点丑,然后功能也有点少,还有一些bug,然后现在趁着寒假的时间把之前的界面给改了一下,并添加 了一些功能,修改了一些bug,实现功能包括基本的歌曲播放暂停,上一首,下一首,添加歌曲,添加为我喜欢,添加至我的收藏,最近播放,列表的右键菜单,主窗口的右键菜单,删除歌曲,多选,查看歌曲信息,改变播放模式(顺序播放,随机播放,单曲循环),歌曲定位,清除列表,换皮肤,切换至小播放器模式,查找本地音乐,设置透明度,任务栏下的菜单,调节音量,快捷键,并添加了一些动画等等,先上图吧(代码已上传到github:https://github.com/sundial-dreams/Qt5_Music/tree/master,欢迎下载,别忘了点赞哦)
全栈程序员站长
2022/09/02
1.6K0
Qt5 QMediaPlayer 音乐播放器
和我一起写一个音乐播放器,听一首最伟大的作品
网上都在说仿一个网易云什么的,能不能高级一点点(因为听不了JAY 的歌啊)!!!在本文中,我们将使用 React 和 ts-audio 仿造流行音乐流媒体服务 Spotify 构建一个类似的音乐播放器。让你构建一个音乐播放器简单又快速!
前端修罗场
2023/10/07
6440
4款知名播放器比较:ijkPlayer、VLC、SmartPlayer、ExoPlayer
ijkPlayer是BiliBili公司维护的一个开源工程,基于ffmpeg开发的一个播放器软件,支持Android和iOS平台,整个ijkplayer就是以ffplay为基础,如果只是使用它进行播放,集成也较为简单,使用也和MediaPlayer差不多,但是要定制化需求,就有一定的门槛高度。支持软硬编解码,支持倍速播放,可以定制化集成需要的功能,集成占用体积也很小,更详细的解释参看下面官方介绍:
音视频牛哥
2021/03/18
8.8K0
网站这样引入一款简洁而功能强大的音乐播放器
APlayer 是一个简洁漂亮、功能强大的 Html5 音乐播放器 MetingJS 是为 APlayer 添加网易云、QQ音乐、酷狗音乐等支持的插件
张旭博客
2022/12/27
2K0
网站这样引入一款简洁而功能强大的音乐播放器
Aplayer+Metingjs音乐插件的使用
Aplayer是一个功能强大的HTML5音乐播放器,Metingjs基于Aplayer插件封装好的插件,开箱即用。
用户7162790
2022/03/23
9760
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
和其他应用程序一样,我们希望通过点击文件并打开文件对话框,选择要播放的音频文件,下面我们来实现它。
花狗Fdog
2020/10/28
6.2K0
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
和其他应用程序一样,我们希望通过点击文件并打开文件对话框,选择要播放的音频文件,下面我们来实现它。
全栈程序员站长
2022/08/29
2.2K0
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
FFmpeg常用命令行讲解及实战一
上图红框内为编译选项,编译选项支持编解码的格式、封装的格式及网络协议等等第三方包。其中比较常用的:
Gnep@97
2023/11/21
1.7K0
FFmpeg常用命令行讲解及实战一
引入Aplayer播放音乐(踩坑向)
看到大佬们的网页可以播放音乐,不得不说我是有点心动的,所以就在这里放一下教程。写这个的时候我也在一边试着安装,算是先驱者。 有两种方式,一种是安装源文件支持,在所有的网页输出上放置播放器,这样你哪个网页都可以看到它。 还有一种是安装插件,这个可以在文章中自定义样式,如此一来,只有当你点开文章的时候才能看到它。 我个人比较倾向于第二种,但这里我都会说,事实上引用的不是同一个js的情况下,貌似也不冲突吧。 (穿越回来的我:事实上体质特殊就是体质特殊,各种无效很无奈。)
Akilar
2021/06/11
4K0
ExoPlayer播放音视频的使用介绍
本文翻译自:https://google.github.io/ExoPlayer/guide.html#mediasource
AWeiLoveAndroid
2021/04/07
6.6K0
推荐阅读
相关推荐
荔枝派Zero(全志V3S)开启mplayer,播放音视频
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验