0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux下播放器開發(fā)-Mplayer命令行使用介紹

DS小龍哥-嵌入式技術(shù) ? 來源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:10 ? 次閱讀

1. 前言

前面文章介紹了Linux下Mplayer播放的交叉編譯、移植,在命令行上成功運行了mplayer播放器,完成了視頻播放。mplayer支持二次開發(fā),也支持命令行上直接使用;如果在命令行上直接運行,mplayer會默認(rèn)捕獲鍵盤事件,支持很多快捷鍵,也支持很多的命令行參數(shù),可以完成視頻播放、循環(huán)播放設(shè)置、播放列表設(shè)置、將視頻里的音頻文件輸出保存,將視頻幀保存為圖片,設(shè)置播放速度等等。

這篇文章就介紹mplayer命令的快捷鍵用法,常用的命令參數(shù)用法。

image-20220121095236044image-20220121095120032

2. 快捷鍵介紹

2.1 倒退與快進(jìn)

在播放文件的時候,可以通過下面的快捷鍵對播放的進(jìn)程進(jìn)行倒退與快進(jìn)操作:

左方向鍵和右方向鍵:分別執(zhí)行倒退 10 秒和快進(jìn) 10 秒操作 
下方向鍵和上方向鍵:分別執(zhí)行倒退 1 分鐘和快進(jìn) 1 分鐘操作 
下翻頁鍵和上翻頁鍵:分別執(zhí)行倒退 10 分鐘和快進(jìn) 10 分鐘操作 
復(fù)制代碼

2.2 加載字幕

播放視頻文件時,可以加載字幕,語法如下:

mplayer -sub 
復(fù)制代碼

2.3 暫停與繼續(xù)切換

p 或 Space    暫停/繼續(xù)播放。 
q 或 Esc     退出 MPlayer。 
復(fù)制代碼

2.4 聲音控制

/ 和 * 或 9 和 0 減小或增大音量。 
m         靜音切換。 
復(fù)制代碼

2.5 畫面顯示效果調(diào)整

x 和 z-調(diào)整字幕的延遲時間。 
1 和 2-調(diào)整對比度。 
3 和 4-調(diào)整亮度。 
5 和 6-調(diào)整色度。 
7 和 8-調(diào)整飽和度。
復(fù)制代碼

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
復(fù)制代碼

3.2 播放媒體文件

使用mplayer播放媒體文件最簡單的方式如下:

mplayer 
復(fù)制代碼

直接在命令行后面跟上要播放的媒體文件,mplayer會自動檢測文件,打印出狀態(tài)信息,完成播放。如果是音頻文件,在命令行上會輸出音頻文件的專輯信息、作者、創(chuàng)作等信息,并完成音頻輸出;如果是視頻文件會輸出圖像,展示視頻畫面。

用法示例:

[root@XiaoLong /video_mp3]# mplayer july_my_soul.mp3  播放MP3文件
[root@XiaoLong /video_mp3]# mplayer zuixuanminzufeng.mp4  播放MP4文件
復(fù)制代碼

3.2 播放流媒體

mplayer可以播放rtsp、rtmp等流媒體連接,語法如下:

mplayer -playlist 
復(fù)制代碼

如果播放不流暢,可以設(shè)置緩沖區(qū)大小:

mplayer -cache 8192 -playlist 
復(fù)制代碼

使用示例:

拱北口岸珠海過澳門大廳攝像頭流媒體地址訪問示例:
[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
復(fù)制代碼

3.3 設(shè)置循環(huán)播放

語法如下:

mplayer -loop 3 
復(fù)制代碼

上面命令表示循環(huán)播放源文件3次。

如果想一直循環(huán)播放某一個視頻,可以將loop后面填0。例如:

mplayer -loop 0 
復(fù)制代碼

3.4 設(shè)置播放速度

語法如下:

mplayer -speed 2.0 
復(fù)制代碼

上面命令行里的 -speed 表示設(shè)置文件的播放速度,可以填入浮點數(shù),正常速度是1.0,可以填0.5、1.0、2.0、3.0等等。

如果想兩倍速播放,可以這樣填:

mplayer -speed 2.0 
復(fù)制代碼

3.5 音頻文件另存為

如果想將視頻里的音頻數(shù)據(jù)剝離出來,可以采用下面的命令:

mplayer -ao pcm 
復(fù)制代碼

運行之后,輸出的音頻文件名稱默認(rèn)為audiodump.wav

如果想指定音頻文件的名稱,可以這樣寫:

mplayer -ao pcm:file=.wav 
復(fù)制代碼

3.6 輸出圖片幀

將視頻幀全部生成圖片輸出,命令格式如下:

mplayer -vo jpeg 
復(fù)制代碼

上面的命令行運行后,會輸出一大堆圖片文件,格式像這種: 00000001.jpg、00000002.jpg、00000003.jpg 排列的。 如果想輸出其他圖片格式,把后綴改掉就行。

3.7 設(shè)置縱橫比

在不同尺寸的屏幕上,可以設(shè)置播放的效果,常見的電腦都是16:9 的占比,可以設(shè)置縱橫比為16:9。

mplayer -aspect 16:9 
復(fù)制代碼

也可以設(shè)置其他占比,比如 4:3

mplayer -aspect 4:3 
復(fù)制代碼

3.8 創(chuàng)建播放列表

如果想播放指定的幾個視頻文件,可以將這些視頻文件添加到播放列表里,讓mplayer播放這個列表。

1. 將當(dāng)前目錄下的所有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 
復(fù)制代碼

3.9 設(shè)置顯示器的尺寸

在開發(fā)板上播放視頻時,如果視頻的尺寸大于了開發(fā)板LCD屏的畫面,視頻超出的部分就無法正常顯示,這種情況可以設(shè)置LCD屏尺寸,讓mplayer 縮放畫面,匹配LCD屏的尺寸。

語法:

mplayer -zoom -x  -y 
復(fù)制代碼

示例:

[root@XiaoLong /video_mp3]# mplayer -zoom -x 800 -y 480 zuixuanminzufeng.mp4
復(fù)制代碼

3.10 全屏播放

想讓mplayer 自己適應(yīng)屏幕,除了上面的設(shè)置尺寸命令外,還有一個更加方便的命令,設(shè)置全屏:

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11379

    瀏覽量

    211350
  • 命令行
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    10448
  • mplayer
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    2523
收藏 人收藏

    評論

    相關(guān)推薦

    Linux驅(qū)動開發(fā)_mplayer播放器開發(fā)

    介紹mplayer播放器的安裝、使用、以及兩個模式的使用;然后介紹廣告機項目的要求,實現(xiàn)辦法。 USB wifi (360) : 如何從官網(wǎng)下載源碼進(jìn)行代碼移植、安裝相關(guān)無線工具
    的頭像 發(fā)表于 09-17 15:50 ?1550次閱讀
    <b class='flag-5'>Linux</b>驅(qū)動<b class='flag-5'>開發(fā)</b>_<b class='flag-5'>mplayer</b><b class='flag-5'>播放器</b><b class='flag-5'>開發(fā)</b>

    使用規(guī)則Powercfg命令行使用的語法有哪些

    /測試和診斷/Powercfg命令行選項組件,使用 powercfg.exe 來控制電源計劃(也稱為電源方案),以使用可用的睡眠狀態(tài)、控制單個設(shè)備的電源狀態(tài),以及分析系統(tǒng)中常見的能效和電池壽命問題。使用規(guī)則Powercfg 命令行使用以下語法:powercfg /opti
    發(fā)表于 01-03 07:15

    基于ffmpeg實現(xiàn)的命令行視頻播放器具有哪些功能呢

    基于ffmpeg實現(xiàn)的命令行視頻播放器具有哪些功能呢?使用基于ffmpeg實現(xiàn)的命令行視頻播放器有何注意事項呢?
    發(fā)表于 03-08 07:58

    linux 命令行使用技巧

    我們每天使用許多Linux命令行。我們從網(wǎng)上知道一些技巧,但如果我們不去練習(xí),我們就有可能忘記。我決定做一個關(guān)于技巧和竅門的列表,這些技巧和竅門對于你來說可能是已經(jīng)忘記的,或者可能是全新的。 輸出
    發(fā)表于 09-28 15:54 ?0次下載
    <b class='flag-5'>linux</b> <b class='flag-5'>命令行使</b>用技巧

    實用 Linux 命令行使用技巧集錦

    下面介紹的都是一些命令行工具,這些工具在日常工作中都很有用。
    的頭像 發(fā)表于 03-21 14:42 ?4875次閱讀

    Linux圖形界面的原理與構(gòu)成和Linux命令行和vi編輯的使用手冊

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux基礎(chǔ)教案主要內(nèi)容是:(1) 了解Linux圖形界面的原理與構(gòu)成;(2)掌握Linux命令行操作,包括:
    發(fā)表于 10-16 14:49 ?6次下載
    <b class='flag-5'>Linux</b>圖形界面的原理與構(gòu)成和<b class='flag-5'>Linux</b><b class='flag-5'>命令行</b>和vi編輯<b class='flag-5'>器</b>的使用手冊

    能提高效率的Linux命令行技巧

    巧妙的 Linux 命令行技巧能讓你節(jié)省時間、避免出錯,還能讓你記住和復(fù)用各種復(fù)雜的命令,專注在需要做的事情本身,而不是你要怎么做。以下介紹一些好用的
    的頭像 發(fā)表于 02-02 17:39 ?2223次閱讀
    能提高效率的<b class='flag-5'>Linux</b><b class='flag-5'>命令行</b>技巧

    Linux 命令行教程好書推薦

    今天跟大家推薦個 Linux 命令行教程:《The Linux Command Line》,中文譯名:《Linux 命令行大全》。 該書作者
    的頭像 發(fā)表于 02-14 09:25 ?1563次閱讀

    Linux播放器開發(fā)-交叉編譯Mplayer

    MPlayer是一款開源多媒體播放器,在主流的Linux、windows、Mac OS 都能運行,主要廣泛用在Linux系統(tǒng)上; Mplayer
    的頭像 發(fā)表于 08-14 09:12 ?3031次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發(fā)表于 01-11 16:50 ?4次下載

    如何在Linux命令行中運行Python腳本

    Python 是一種高級編程語言,被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機器學(xué)習(xí)、Web 開發(fā)等領(lǐng)域。在 Linux 操作系統(tǒng)中,Python 是一個默認(rèn)安裝的解釋,用戶可以通過命令行界面(CLI)
    的頭像 發(fā)表于 05-12 14:49 ?1846次閱讀

    linux命令行與shell編程實戰(zhàn)

    Linux命令行與Shell編程實戰(zhàn)主要涉及以下內(nèi)容: Linux命令行基礎(chǔ):學(xué)習(xí)Linux命令行
    的頭像 發(fā)表于 11-08 10:57 ?890次閱讀

    linux虛擬機怎么調(diào)出命令行

    Linux虛擬機中調(diào)出命令行界面,可以通過以下步驟實現(xiàn): 打開虛擬機,進(jìn)入到Linux系統(tǒng)。 在桌面或應(yīng)用菜單中找到終端或命令行圖標(biāo),點擊打開。 輸入
    的頭像 發(fā)表于 11-08 11:28 ?3344次閱讀

    linux切換到命令行模式

    Linux中,可以通過以下步驟切換到命令行模式: 打開終端??梢栽趹?yīng)用菜單中找到終端或命令行終端。 在終端中輸入命令“exit”或“l(fā)ogout”,然后按回車鍵。 系統(tǒng)會提示您輸入管
    的頭像 發(fā)表于 11-13 16:47 ?1936次閱讀

    linux命令行運行步驟

    運行Linux命令行涉及以下步驟: 打開終端 在Linux系統(tǒng)中,打開命令行界面的方式有多種,最常見的是打開終端應(yīng)用程序??梢栽趹?yīng)用程序菜單中找到終端,點擊打開。 熟悉
    的頭像 發(fā)表于 11-17 10:18 ?928次閱讀