甩掉windows(十三):在ubuntu18中播放電影

甩掉windows(十三):在ubuntu18中播放電影

一個成熟的ubuntu18操作系統下面,怎麼可能不具備影音功能,怎麼可能沒有能夠進行影音播放的生態工具呢!

甩掉windows(十三):在ubuntu18中播放電影

我是這麼想的,相信這肯定是對的。但是,當我用默認的視頻播放器試圖播放一個mp4電影片段,就遇到了無法打開的問題。我只好把默認的視頻播放器改為“mpv媒體播放器”,才暫時解決了。

甩掉windows(十三):在ubuntu18中播放電影

1 mpv媒體播放器

MPV 是一個開源的,跨平臺視頻播放器,帶有極簡的 GUI 界面以及豐富的命令行控制的播放器,現在已經成為ubuntu18的標配。但不是默認的。

MPV 是一個基於 MPlayer 和 mplayer2 的開源極簡全能播放器。支持各種視頻格式、音頻解碼、支持特效字幕(電影動漫的ass特效字幕都沒啥問題),不僅支持本地播放,同樣支持網絡播放。重點是 MPV 具有多系統平臺支持、命令行、自定義、GPU 解碼、腳本支持等特點。

默認情況下,MPV 播放器簡約到連 GUI 界面都沒有提供,需要通過命令行或配置文件設置,因此它較少出現於大眾媒體的視野,但它配置靈活、性能優秀,支持硬件解碼,播放高清分辨率的 4K 視頻也可以很流暢,輕巧且強大的特點一直使它成為玩軟高手、技術愛好者們的摯愛。

因為開源,基於 MPV 還衍生出來一大批第三方播放器,比如 Mac 平臺上的火熱的 IINA,以及 Baka MPlayer、bomi、mpc-qt、xt7-player-mpv 等,它們的“核心”其實就是 MPV。這恰恰說明 MPV 才是無數開發者和技術愛好者心目中的神器。

說了這麼多,感覺很頭大!其實知道mpv大有來頭,具備“開源、跨平臺、全能”三個大特點就夠了。再加上“極簡的界面”和“以及豐富的命令行控制”,你就能知道它外形和操控特點了。

甩掉windows(十三):在ubuntu18中播放電影

除了界面上的簡單控制元素之外,可以通過以下的快捷鍵來控制播放過程中的操作。下面是Mpv的快捷鍵列表。

甩掉windows(十三):在ubuntu18中播放電影

就是看個電影而已,要用“mpv 電影名”命令來打開要播放的電影,還要這麼多的快鍵按鍵,搞的這麼複雜,至於嗎?是的,對於普通用戶和菜鳥,這些沒有啥意思,打開mpv應用的APP,拖放電影到播放界面,然後通過簡易界面上的播放控制按鈕也可以很方便的操作。

但是,它是一款能力非常強的播放器。如果你需要一個極度簡潔實用且可以自定義的開源視頻播放器,特別是你比較喜歡配置文件、命令行、快捷鍵的操作的話,那麼 MPV 將是一個很好的選擇。當然,你要是開發者的話,mpv 的作用還將更多更豐富!

為什麼mpv這麼牛,其實,它的後面站著mplayer,這一linux上超牛的開源多媒體引擎。

2 mplayer

安裝mplayer : sudo apt install mplayer

甩掉windows(十三):在ubuntu18中播放電影

MPlayer是一款開源多媒體播放器,以GNU通用公共許可證發佈。此款軟件可在各主流操作系統使用,例如Linux和其他類Unix系統、Windows及Mac OS X系統。mplayer是比較輕量級的播放器,結構小巧,但是編解碼支持並不比其他播放器少。

MPlayer是基於命令行界面的播放工具mplayer沒有圖形界面,它只有字符命令界面,只能按鍵操作。所以在mplayer基礎上,有很多定製版,比如GMplayer,SMPlayer,MPlayerX。可以這樣理解,這些帶mplayer字眼的播放器,都是穿上不同GUI外衣的mplayer。

更多定製版是用在嵌入式平臺,沒有名字,這些定製版都是在mplayer基礎上的移植版本。

MPlayer同時也是一個開源多媒體引擎,很多多媒體方面的工具軟件都以它為根源,或調用其API,或引用其源碼。正是因為mplayer這麼成功,派生於它的開源mpv也被賦予多媒體引擎的稱號。(因為這裡是入門操作ubuntu18方面的記錄文檔,所以不在這裡延伸這個話題。)

甩掉windows(十三):在ubuntu18中播放電影

像mpv一樣,“mplayer 電影名” 就可以播放這個電影了。在播放過程中,可以按一下快捷鍵來進行mplayer的各項操作。上表列的快捷鍵與mpv的很類似,其實,應該反過來說,mpv播放器的快捷鍵與mplayer的很類似,因為mpv是基於mplayer開發的工具,繼承了mplayer的很多特性,快捷鍵就是其中的一部分。

說實話,如果你是個程序猿、運維、極客或視頻軟件開發者,mplayer正是你的好菜,它與ffmpeg一起,是多媒體工具的開源老祖。以它為源,可是養活了國內外一大票的視頻工具軟件的開發商、自由職業者和定製系統的開發者。

如果你是個像我一樣的普通菜鳥,我看算了吧,還是用個簡單易操作的吧,比如下面的smplayer就是非常簡音易用。

3 smplayer

SMplayer是一款跨平臺的視頻播放工具,可以支持大部分的視頻和音頻文件。它支持音頻軌道切換、允許調節亮度、對比度、色調、飽和度、伽瑪值,按照倍速、4倍速等多種速度回放、還可以進行音頻和字幕延遲調整以同步音頻和字幕。

甩掉windows(十三):在ubuntu18中播放電影

前面說過,smplayer就是穿著外衣的mplayer,除了界面是自已的,多媒體處理的引擎都是調用mplayer或者mpv的。下圖所示的選項菜單中,可以選擇使用mplayer或是mpv多媒體引擎。

甩掉windows(十三):在ubuntu18中播放電影

雖說smplayer有著圖形的外衣,鼠標或菜單可以操作播放各種功能,可是來自於mplayer或mpv的快捷鍵大部分都被一一繼承了下來,並且可以自定義修改。也就是說,習慣在mplayer或mpv中的快捷鍵,比如按“f”打開或關閉全屏,按“0”增加音量,默認情況下都是一樣的(不自定義就不會變)。

如果選擇kmplayer、gmplayer或mplayerX,這些繼承於mplayer的播放器,功能界面都有相似之處。所以這裡就不再一一記錄了。

4 VLC

VLC 是一款免費、自由、開源的跨平臺多媒體播放器及框架,可播放大多數多媒體文件,以及各類流媒體協議。這個與mplayer一樣,也是一個功能強大的多媒體引擎。

甩掉windows(十三):在ubuntu18中播放電影

這裝VLC: sudo apt install vlc

源自於mplayer、mpv、smplayer等的快捷鍵,雖然不直觀,可使用多了,就會“慢慢中毒”,雖然VLC很強很牛,可是正是因為它沒有采用與源於mplayer系列的相兼容的快捷鍵,被很多在linux平臺上耕種的人所放棄。在ubuntu上,平時使用mplayer系列播放器的多一些。

5 chrome、FireFox瀏覽器播放

啥,瀏覽器也能播放視頻?別噴飯!沒錯,chrome、FireFox這兩個都可以播放。不信請看下面的演示。

如你所見,chrome畢竟主要的功能是瀏覽器,播放電影只是幅業,所以功能不多,具備簡單的播放功能。當然,如果要求不多,偶爾用一下,還是挺方便的。

甩掉windows(十三):在ubuntu18中播放電影

chrome播放電影時的畫中功功能

不知為什麼,儘管沒人要求chrome有啥播放的本領,但它卻提供了“畫中畫”這個功能。這個功能其實也有點意思,一是可以把播放窗口拖到瀏覽器外,可以一邊上網一邊看動畫片,二是可以如上圖所示的那樣,同時播放兩個電影(如果你想這樣的話!:)。

甩掉windows(十三):在ubuntu18中播放電影

FireFox播放電影

FireFox播放功能就稍多了一些,其中最有用的是倍速播放,以及截圖功能。

總的來說,瀏覽器的視頻播放功能只是幅業,只提供最基本的播放功能,不會給你啥額外的驚喜的。好歹它們也算是一個視頻播放的工具,在我們要求不多時,新建一個標籤頁,拖動一下電影文件到這個頁面,就可以看了。

要注意的是,chrome和FireFox支持的視頻格式有限,僅限於MP4和WebM這兩類。如果拖動它不支持的格式的電影,比如rmvb格式的電影,兩個瀏覽器都會當作下載文件的操作,把拖上來的電影文件,拷貝保存在它們的下載文件夾下面。

chrome和FireFox是跨平臺的,在windows和linux都有對應的版本,所以也可以認為它們附帶的簡單播放功能是跨平臺的。

6 神級多媒體播放器FFmpeg

甩掉windows(十三):在ubuntu18中播放電影

FFmepg是一套視頻音頻的完整解決方案,它提供了視頻解碼、編碼、後期處理等一系列功能,對世界上千奇百怪的視頻音頻編碼有著完善的支持。FFmpeg是在Linux平臺下開發的,完全開源,也可以在其他平臺編譯運行。FFmpeg的名稱顯然是來自“MPEG”,而MPEG則是視頻編碼標準的制定者,從名字就可以看出,FFmpeg旨在研究和MPEG相關的一系列技術。

FFmepg為什麼會封神?可以這樣說,迄今為止,所以的多媒體格式它都支持。

FFmpeg的功能非常強大,雖然前文和標題都說它是播片神器,但它的功能絕不僅僅限於播片。FFmpeg自然可以解碼諸多的視頻音頻編碼,而且它同時也提供了視頻音頻轉換、編碼、封裝的功能,還可以進行視頻裁剪、縮放、色域轉換等一系列後期處理。不僅如此,FFmpeg還支持HTTP、FTP、SMB等協議。可以說,無論你想要本地播片,還是轉換視頻格式,亦或是利用網絡看視頻,FFmpeg都可以勝任。

FFmpeg項目起源於2000年,多年來,FFmpeg一直在進化。FFmpeg項目在2011年分裂出了Libav項目,該項目誕生出了現今最強力的視頻解碼器LAV。無論對於軟硬件,LAV解碼器都有著頗為完善的支持,大量播放軟件都可以調用LAV解碼,而LAV本身也可以利用各種顯卡進行視頻硬解。

甩掉windows(十三):在ubuntu18中播放電影

播放器關係圖

FFmpeg之所以是神,不僅僅是由於自身的強大,還在於對業界的影響力。很多播放器都宣稱自己多麼多麼萬能,乍看這播放器搞定了世界上如此繁雜的視頻容器、視頻音頻編碼,太了不起了!然而實際上,真正的原因往往是因為這播放器自帶了FFmpeg/LAV解碼器,真正神的不是播放器,而是背後的FFmpeg/LAV,你能用播放器順利放出電影音樂,可別忘記感謝FFmpeg。因此,把FFmpeg稱作為神級軟件,完全實至名歸。

三大視頻播放流派MPC、MPlayer和VLC都和FFmpeg脫不開關係,而Chrome這樣的能播放網頁視頻的瀏覽器,也使用了FFmpeg代碼。FFmpeg開源,加上易於編譯到多個平臺的特點,廣受各大播放器開發商的歡迎是情理之中的事情。如果你看到某款播放器支持N多視頻格式、N多功能,十有八九它就使用了FFmpeg的相關代碼。大家熟悉的暴風、QQ、迅雷看看、快播、格式工廠, 以及很多視頻編輯軟件等,無一不是吸著FFmpeg的營養!

這麼牛的多媒體播放器,怎麼不見人直接使用呢?其實FFmpeg本來就不是給普通操作者用的。如果當真想用,先安裝“sudo apt install ffmpeg”。FFmpeg安裝後有三個命令工具。

ffprobe:是用於查看媒體文件頭信息的工具

ffplay:是用於播放媒體文件的工具

ffmpeg:是強大的媒體文件轉換工具,常用於轉碼,可選命令非常多,編碼器、視頻時長、幀率、分辨率、像素格式、採樣格式、碼率、裁剪選項、聲道數等等都可以自由選擇。

真的想用FFmpeg播放視頻的話,“ffplay 文件名”就可以了。但前提是,要學會一些基本的快捷鍵來控制,因為它的播放界面啥控制菜單和按鈕都沒有!!

甩掉windows(十三):在ubuntu18中播放電影

最後要說明的是,本文介紹的linux系統上這些視頻播放器,同樣能播放音樂。只不過音樂的操控與視頻略有不同而已。

我的一個感慨記在這裡:從linux上的開源視頻軟件來看,FFmpeg、mplayer(kmplayer、smplayer、gmplayer等等)、mpv、VLC,這些發起於linux/unix平臺上的開源框架和工具軟件,都會擴展到其它平臺上去,比如擴展到windows。很少有起源於windows上的開源代碼住linux平臺上擴展的。

(本人作為一個linux菜鳥,尚不能全方位的理解在linux平臺上的視頻框架和工具的方方面面,我的這個記錄文檔公佈出來,難免有很多錯誤的或不當的地方,歡迎批評指正。)


分享到:


相關文章: