如何在 Linux 中將 WebM 影片轉換為任何格式
雖然 WebM 是一種輕量級且高效的網路友善視訊格式,但使其在不同的裝置和平台上運行可能很棘手。一種解決方法是將 WebM 檔案轉換為其他流行格式,例如 MP4、AVI 或 MKV,以確保與各種媒體播放器和平台的兼容性。
本文向您展示如何使用 FFmpeg、VLC 和 Handbrake 等各種工具在 Ubuntu Linux 上將 WebM 影片轉換為您想要的格式。
WebM 格式簡介
WebM 是一種免費的開源媒體檔案格式,主要用於在 Internet 上傳送影片內容。它旨在以相對於 MP4 或 AVI 等其他格式更小的檔案大小提供高品質視訊。 WebM 基於 VP8 和 VP9 視訊編解碼器以及 Opus 和 Vorbis 音訊編解碼器。
使用 FFmpeg 轉換 WebM 視頻
FFmpeg是一個免費、開源的多媒體框架,可在 Windows、Linux 和 macOS 等各種平台上運作。您可以使用 FFmpeg 命令列工具來轉換、錄製、串流和管理各種格式的視訊和音訊檔案。
安裝
在我們開始轉換之前,請確保您的發行版上有 FFmpeg。您可以使用以下命令驗證您的版本:
如果 FFmpeg 存在,您將看到其版本資訊。如果沒有,您可以使用預設的套件管理器來安裝它。
例如,在基於 Ubuntu/Debian 的系統上,執行以下命令:
若要在 CentOS/Fedora 或基於 REHEL 的發行版上安裝 FFmpeg,可以使用下列指令:
同樣,對於 Arch Linux,運行以下命令:
轉換
在終端機中使用 cd 指令導航到包含影片的目錄。
之後,鍵入以下ffmpeg
命令,替換output.mp4
為所需的輸出檔名:
這裡-i
標誌指定輸入文件,其餘的非常簡單。按 Enter 鍵,FFmpeg 將開始將您的 WebM 檔案轉換為 MP4。
如果您想在轉換過程中進行更多控制,可以指定其他參數。例如,要使用 H.264 視訊編解碼器和 AAC 音訊編解碼器將 WebM 視訊編碼為 MP4,您的命令將如下所示:
此處,-c:v libx264
指定 H.264 視訊編解碼器,並-c:a aac
選擇 AAC 音訊編解碼器。
-qscale
此外,您可以使用或選項控制輸出品質-crf
:
您還可以根據需要調整位元率、CRF 值和其他選項來最佳化輸出品質和檔案大小。
使用 VLC 轉換 WebM 視頻
VLC是另一個跨平台多媒體播放器,可用於轉換影片檔案。雖然功能不如 FFmpeg 豐富,但 VLC 為基本轉換提供了方便的圖形介面。
安裝
大多數 Linux 發行版通常都預先安裝了 VLC。如果它不存在,您可以使用預設的套件管理器(例如 apt)來安裝它。
例如,在基於 Ubuntu/Debian 的系統上,使用:
在 Fedora 或 CentOS 上,執行以下命令:
對於 Arch Linux,請使用:
轉換
開啟 VLC 媒體播放器。接下來,透過選擇「媒體」->「轉換/儲存」開啟轉換視窗:
點擊“新增”按鈕並選擇要轉換的 WebM 檔案。之後,按一下“轉換/儲存”按鈕以開啟轉換視窗:
在轉換視窗中,透過按一下「目標檔案」選項旁的「瀏覽」按鈕指定輸出格式。然後,從設定檔下拉式選單中選擇您所需的輸出格式(例如 MP4):
最後,按一下「開始」,VLC 將使用 H.264 編解碼器和 MP3 音訊將您的 WebM 視訊轉換為 MP4 視訊。
就是這樣! VLC 將處理其餘的事情,您將把影片轉換為所需的格式。
此外,您可以透過點擊「設定」按鈕來調整視訊編碼設置,例如視訊位元率和解析度。
使用 HandBrake 轉換 WebM 視頻
HandBrake是一種開源視訊轉碼器,可以處理多種視訊格式,包括 WebM。它提供用於轉換視訊的 GUI 和 CLI 介面。
安裝
就像 VLC 和 FFmpeg 一樣,HandBrake 也存在於各種 Linux 發行版的儲存庫中。例如,若要在 Ubuntu 或 Debian 上安裝 HandBrake,請執行下列命令:
這將安裝 HandBrake 的圖形介面。但是,您可以使用以下命令來安裝命令列介面:
在 Arch Linux、Fedora 或 CentOS 上,您可以使用 Flatpak 安裝 HandBrake:
轉換
啟動 HandBrake 並點擊位於左上角的「開源」按鈕。選擇您所需的 WebM 檔案並按一下「開啟」:
接下來,從預設下拉式選單中選擇所需的輸出格式(例如 MP4)。之後,指定輸出影片的格式及其目標位置以及輸出檔案名稱:
HandBrake 提供了各種用於調整視訊品質、位元率和音訊編碼等設定的選項。您可以根據需要切換到其特定小節來調整它們。
完成調整後,您可以按一下「開始編碼」開始轉換過程。
就這樣,您已將 WebM 影片轉換為 MP4 格式。
此外,如果您喜歡使用 HandBrake CLI,則可以使用以下命令使用 x264 視訊編解碼器和品質設定 20 將 WebM 編碼為 MP4:
您也可以使用 HandBrake 命令列工具將任何視訊檔案轉換為 H.264 MP4 格式。
使用 Bash 腳本轉換多個 WebM 文件
您想一次將多個 WebM 影片轉換為任何其他格式嗎?如果是,那麼只需看看 bash 腳本即可。例如,若要使用 FFmpeg 將所有 WebM 檔案轉換為 MP4 格式,可以使用下列腳本:
建立腳本後,您需要將此腳本儲存為文件,例如sample_script.sh
,並使用以下命令使其可執行:
最後,運行腳本來啟動批次轉換:
該腳本將迭代指定目錄中的所有 WebM 文件,並使用 AAC 音訊編解碼器和 H.264 視訊編解碼器將它們編碼為 MP4。
此外,您可以透過變更 bash 腳本中 FFmpeg 命令的副檔名來修改此腳本以指定不同的輸出格式。
包起來
您已經成功學習了在 Linux 上將 WebM 影片轉換為其他影片格式的各種方法。對於 Windows 用戶,您也可以嘗試這些影片轉換器。
所有圖片和螢幕截圖均由 Haroon Javed 提供。
發佈留言