温馨提示×

centos jellyfin怎样转码

小樊
46
2026-09-06 01:39:36
栏目: 智能运维

在 CentOS 上让 Jellyfin 正常转码,核心是保证 FFmpeg 可用、权限正确,并且硬件加速(可选)配置好。下面按「软件转码 → 硬件转码 → 常见问题」说明。


一、基础软件转码(CPU 转码)

1. 安装 FFmpeg

CentOS 默认仓库没有新版本 FFmpeg,推荐用 RPM Fusion 或静态版。

方式 A:RPM Fusion(推荐)

yum install -y epel-release
yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
yum install -y ffmpeg ffmpeg-devel

验证:

ffmpeg -version

方式 B:静态 FFmpeg(简单稳定)

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
tar xf ffmpeg-release-amd64-static.tar.xz
cp ffmpeg-*-static/ffmpeg /usr/bin/
cp ffmpeg-*-static/ffprobe /usr/bin/

2. Jellyfin 指定 FFmpeg 路径

登录 Jellyfin → 控制台 → 播放 → FFmpeg 路径

  • 通常是:
    /usr/bin/ffmpeg
    

保存后重启 Jellyfin:

systemctl restart jellyfin

二、启用硬件转码(可选,推荐)

1. Intel 核显(最常用)

安装驱动

yum install -y intel-media-driver

将 jellyfin 用户加入 video 组

usermod -aG video jellyfin

Jellyfin 设置

控制台 → 播放 → 硬件加速:

  • 选择 VA-API
  • 设备路径:
    /dev/dri/renderD128
    

重启:

systemctl restart jellyfin

2. NVIDIA 显卡

安装驱动 + CUDA

yum install -y nvidia-driver nvidia-driver-cuda

安装 nvidia-container-toolkit(若用 Docker)

yum install -y nvidia-container-toolkit

Jellyfin 设置

  • 硬件加速:NVIDIA NVENC
  • 勾选对应编解码(H264 / HEVC)

三、权限与常见问题

1. 转码目录权限

Jellyfin 默认转码目录:

/var/lib/jellyfin/transcodes

确保可写:

chown -R jellyfin:jellyfin /var/lib/jellyfin

2. SELinux 导致失败

临时测试:

setenforce 0

永久解决(示例):

semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/jellyfin/transcodes(/.*)?"
restorecon -Rv /var/lib/jellyfin

3. Docker 用户特别注意

运行容器时必须映射设备:

docker run -d \
  --name jellyfin \
  --device /dev/dri:/dev/dri \
  -p 8096:8096 \
  jellyfin/jellyfin

四、验证是否转码成功

播放一个不支持直接播放的视频 → 查看:

  • Jellyfin 仪表盘显示「转码中」
  • CPU / GPU 占用变化
  • 日志:
journalctl -u jellyfin -f

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否 Docker
  • 是否有独立显卡

我可以给你精确命令。

0 踩