如何在 Ubuntu 和其他 Linux 發(fā)行版中安裝 FFmpeg
FFmpeg 是一系列用于操作多媒體文件的庫(kù)和軟件程序。整個(gè) FFmpeg 是一組強(qiáng)大的庫(kù),允許你轉(zhuǎn)換、推流和操作音頻和視頻文件。許多前端 Linux 應(yīng)用程序?qū)⑵溆米骱蠖瞬⒁蕾囁@纾聊讳浿茟?yīng)用程序可能需要 FFmpeg 將錄制的流轉(zhuǎn)換為 Gif 圖像。
主流的應(yīng)用程序和服務(wù),如 VLC 媒體播放器、YouTube、Blender、Kodi、Shotcut 和 Handbrake 等,都使用 FFmpeg。
趣事:NASA 2020 年發(fā)射的毅力號(hào)火星探測(cè)器使用 FFmpeg 完成和處理圖像和視頻,然后將其發(fā)送回地球!
關(guān)于 FFmpeg 包
??FFmped?? 是一個(gè)強(qiáng)大的命令行工具。它支持 Linux、Windows 和 macOS,并支持多種架構(gòu)。它是用 C 和匯編編寫的,提供了強(qiáng)大的性能和跨平臺(tái)實(shí)用性。
核心
FFmpeg 的核心是命令行實(shí)用程序。它們可以在命令行上使用,也可以從任何編程語(yǔ)言中調(diào)用。例如,你可以從 Shell 程序、Python 腳本等程序中使用它們。
- ?
?ffmpeg?
?:用于轉(zhuǎn)換音頻和視頻流,包括來自 TV 卡等實(shí)時(shí)流的源 - ?
?ffplay?
?:此軟件包中捆綁的媒體播放器,用于播放媒體 - ?
?ffprobe?
?:命令行工具,用于顯示媒體信息 - 可以以 txt、csv、xml、json 格式輸出
FFmpeg 安裝
在 Ubuntu 和其他 Linux 發(fā)行版中安裝 FFmpeg 很容易。打開終端并運(yùn)行以下命令以安裝。
Ubuntu 以及相似的發(fā)行版
Fedora
對(duì)于 Fedora Linux,你需要添加 ??RPM Fusion repo??。Fedora 官方倉(cāng)庫(kù)沒有 FFmpeg 包。
Arch Linux
在安裝完成后,你可以使用以下命令驗(yàn)證安裝。
Ubuntu Linux 中安裝的 FFmpeg
示例:ffmpeg 的基礎(chǔ)用法
首先,讓我給你一個(gè)簡(jiǎn)單的例子。考慮以下示例。它只是將 mp4 文件轉(zhuǎn)換為 mkv 文件。
1、轉(zhuǎn)換一個(gè)基本的視頻文件
當(dāng)然,這是最簡(jiǎn)單的方法,但它不完整,因?yàn)樗鼪]有轉(zhuǎn)換所需的視頻文件的比特率、分辨率和其他屬性。
2、轉(zhuǎn)換一個(gè)音頻文件
其次,你可以使用類似的命令轉(zhuǎn)換音頻文件。
3、使用音頻和視頻編解碼器轉(zhuǎn)換
最后,以下示例可以使用指定的編解碼器轉(zhuǎn)換視頻文件。參數(shù) ??-c?
?? 帶有的 ??a?
?? 或 ??v?
?? 分別定義音頻和視頻。下面的命令使用 ??libvpx?
?? 視頻和 ??libvorbis?
? 音頻編解碼器進(jìn)行轉(zhuǎn)換。
如何找出系統(tǒng)中可用的編解碼器,編碼器和解碼器?
列出所有編解碼器
要列出所有可用的編解碼器,請(qǐng)運(yùn)行以下命令:
該命令列出了所有可用的編解碼器及其功能,是否支持解碼或編碼等。此外,它們根據(jù)下表的位置進(jìn)行標(biāo)識(shí)。
FFmpeg 編解碼器列表
列出所有編碼器
通過以下命令列出所有編碼器:
列出所有解碼器
同樣的,你可以通過以下命令獲取解碼器列表:
詳細(xì)信息
你還可以使用參數(shù) ??-h?
? 獲取編碼器或解碼器的更多詳細(xì)信息。
總結(jié)
我希望你學(xué)會(huì)了 FFmpeg 和它的命令的基礎(chǔ)知識(shí)。你可以通過 ??官方文檔?? 了解更多有關(guān)該程序的信息。