ffmpeg – 將 HEVC 視頻轉換為 x264 格式


ffmpeg 是各種視頻處理應用程序和視頻編輯器使用的命令行實用程序或工具。由於是開源的,它被 iTunes 和 YouTube 等各種服務在後台使用。

樹莓派上設置的 Jellyfin 服務器無法處理流式 HEVC x265 視頻的工作負載,因此建議將 HEVC 視頻轉換為 x264 等資源密集型格式。

在本文中,您將學習如何運行 ffmpeg 安裝過程並將視頻從 x265 HEVC 視頻格式編碼為 x264 視頻格式。這使得將視頻從 Jellyfin 服務器同時流式傳輸到多個設備變得容易,而不會增加工作量。

在 Linux 上安裝 ffmpeg

這個過程很簡單,因為該應用程序在所有 Linux 發行版的官方存儲庫中都可用。但是,如果您對使用終端感到有點害怕,請不要擔心。只需要幾個命令。

基於 Debian 和 Ubuntu 的發行版

確保在 Ubuntu Linux 上啟用了 Universe 存儲庫。然後您可以使用以下命令輕鬆安裝 ffmpeg:

sudo add-apt-repository universe
sudo apt update
sudo apt install ffmpeg

但是,Debian 和 Ubuntu 的發布週期分別為 2 年和 6 個月,並且發行版與這兩個發行版不同,這可能導致您的應用程序版本較舊。

要安裝最新版本,您需要添加 PPA 以獲取最新版本。只需輸入以下命令:

sudo add-apt-repository ppa:jonathonf/ffmpeg-4
sudo apt update
sudo apt install ffmpeg -y

在 Fedora 工作站上

只需在終端中鍵入以下命令:

sudo dnf install ffmpeg
FFmpeg 作為依賴安裝

Arch Linux 和基於 Arch 的發行版

Arch Linux 有 ffmpeg 的三個版本:ffmpeg、ffmpeg-git 和 ffmpeg-full。其中第一個可以使用 pacman 包管理器安裝,其餘的可以使用 AUR 助手安裝,例如 yay 和 paru。

如果您不知道自己在做什麼,我們建議您安裝正式版。在終端輸入以下命令進行安裝。

sudo pacman -S ffmpeg

開始編碼

假設您的目錄中有一個名為 Videox256.mkv 的視頻。然後您需要使用 cd 命令瀏覽目錄並輸入以下命令:

ffmpeg -ss 00:00:00 -i "Videox265.mkv" -t 00:00:50 -map 0 -c copy -c:v libx264 -crf 18 "OutputVideox264.mkv"
執行命令

使用上面的命令, -map0 從輸入文件中選擇所有流,然後 -c copy 複製所有選定的流,然後 -c:v libx264 最後,將視頻編碼為 x264 格式。 00:00:00 和 00:00:50 定義來自原始視頻的輸出文件的開始和結束。

輸出文件規範輸出文件規範

請記住,這可能是一個耗時且耗費資源的過程,並且只有在您擁有中高硬件規格(主要是 GPU)時才應繼續進行。

結論是

ffmpeg 是一個強大的工具,可用於將視頻從一種格式轉換為另一種格式。本文向您展示瞭如何在各種 Linux 發行版上安裝 ffmpeg,並使用它將視頻從 x265HEVC 格式轉換為低資源消耗的 x264 格式。

這消除了從 Jellyfin 服務器流式傳輸時的緩衝問題。此外,此過程既耗時又佔用資源,因此在開始編碼視頻之前,請確保您具有所需的硬件規格。

您有什麼建議或反饋嗎?請在下面的評論中告訴我們。謝謝你的閱讀! 🙂

參考

ffmpeg Archwiki