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


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

由於在 Raspberry Pi 上設置的 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,並使用它將視頻從 x265 HEVC 格式轉換為資源密集型 x264 格式。

這將防止從 Jellyfin 服務器流式傳輸時出現緩衝問題。此外,在開始編碼視頻之前,請確保您擁有必要的硬件規格,因為此過程需要大量時間和資源。

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

參考

ffmpeg 的 Archwiki