FFmpeg 是開源和跨平台的,可以處理各種多媒體文件。 它擁有多個音頻和視頻庫,例如 libavdevice、libavformat、libswscale 等等。 它是一個簡單的多媒體流分析器。 除了作為一個流行的開發者工具,它還為多媒體任務提供了一個強大的命令行界面。 這個免費的計算機軟件是在 2000 年開發的。Youtube、Trell、Mux、VLC Media Player 以及許多流行的網站和多媒體平台都使用 FFmpeg。
本指南將幫助您在 Ubuntu 22.04 和 Ubuntu 20.04 上安裝 FFmpeg,並向您展示如何使用 FFmpeg 執行視頻和音頻文件轉換。
先決條件
要安裝 FFmpeg,您的設備必須滿足以下要求:
- Ubuntu 已安裝在您的設備上。
- 確保以 root 用戶身份或通過 Sudo 命令運行。
在 Ubuntu 上安裝 FFmpeg
FFmpeg 駐留在 ubuntu 的存儲庫中。 它可以使用 apt-manager 安裝。 每六個月後,將發布一個新版本,而存儲庫包含與最新版本相關的先前版本。
最好在安裝 FFmpeg 之前更新和升級你的包列表。 在終端上鍵入以下代碼以更新您的包列表:
$ sudo apt-get update
輸出:
繼續執行以下代碼進行升級:
$ sudo apt-get dist-upgrade
輸出:
現在使用以下命令安裝 FFmpeg:
$ sudo apt-get install ffmpeg
輸出:
FFmpeg安裝驗證
鍵入以下命令以驗證 FFmpeg 的安裝。 版本號將顯示已安裝 FFmpeg。
$ ffmpeg - version
輸出:
為 FFmpeg 安裝編碼器和解碼器
要檢查是否所有編碼器和解碼器都安裝了 FFmpeg,請鍵入以下命令
$ ffmpeg -encoders
輸出:
$ ffmpeg -decoders
輸出:
以上輸出表明 FFmpeg 已安裝,您可以開始使用它。
常用的ffmpeg庫
下面列出了一些已知的 ffmpeg 庫及其用法,您應該在初始階段了解這些庫:
圖書館 | 用法 |
---|---|
包含音頻/視頻的解碼器和編碼器。 | |
包含輸入和輸出設備。 | |
包含媒體過濾器。 | |
包含用於簡化編程的功能。 | |
包含解復用器和復用器。 |
FFmpeg的使用
讓我們嘗試一些 FFmpeg 的基本命令來轉換視頻文件、提取音頻文件、將任何音頻文件轉換為 Ogg 文件、將視頻文件轉換為圖像、編輯視頻文件、提取音頻和視頻文件信息等等簡單的任務:
使用 FFmpeg 轉換視頻文件
在給定的示例中,“test”表示 avi 格式的輸入視頻文件。
提取視頻文件信息
要了解視頻文件的完整細節,請使用下面給出的命令:
$ ffmpeg -i source_video.avi
輸出:
將視頻文件轉換為圖像
您可以使用以下代碼輕鬆地從視頻文件創建圖像
$ ffmpeg -i source_video.avi image%d.jpg
輸出:
這裡的 %d 表示用 image1、image2、image3 等名稱創建的圖像的數量。 JPG 代表文件擴展名。 您可以創建具有不同文件擴展名的圖像,例如 PNG、JPEG、JPG、TIFF、GIF 等。
將視頻文件轉換為不同的格式
FFmpeg 允許將視頻文件轉換為不同的格式,例如 mp4、WebM、avi。 嘗試給定的代碼將視頻文件轉換為 mp4 格式。
$ ffmpeg -i source_video.avi output.mp4
輸出:
修剪視頻文件
ffmpeg 允許您通過此命令修剪您想要的視頻部分。
$ ffmpeg -ss 00:21 -i source_video.avi -t 00:06 -vcodec copy -acodec copy newfile.mp4
輸出:
在上面給出的代碼中
- -ss 00:21 表示開始時間,您必須從該時間開始修剪實際文件中的視頻。
- -t 00:06 顯示視頻文件的持續時間。
調整視頻文件的大小
Ffmpeg 提供使用 -vf 縮放過濾器根據所需大小調整視頻文件的大小。
$ ffmpeg -i source_video.avi -vf scale=320:240 output.avi
輸出:
使用 FFmpeg 轉換音頻文件
在給定的示例中,“sample”表示 mp3 格式的輸入音頻文件。
將音頻文件轉換為 Ogg
您可以使用以下代碼輕鬆地將 mp3 音頻文件轉換為 Ogg:
$ ffmpeg -i source_audio.mp3 new.ogg
輸出:
提取音頻文件信息
要了解音頻文件的完整細節,您可以使用下面給出的命令:
$ ffmpeg -i source_audio.mp3
輸出:
從視頻文件中提取音頻
FFmpeg 提供了一個很棒的選項,可以從視頻文件中提取聲音並將其保存為 mp3 格式。
$ ffmpeg -i source_video.avi -vn audio.ogg
輸出:
結論
使用本指南,您可以輕鬆地在 Linux 上安裝 FFmpeg 並學習如何使用 FFmpeg 轉換媒體文件。