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
在 Arch Linux 和基于 Arch 的发行版上
Arch Linux 有 3 个版本的 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