Sign inSign up

s1oz/ffmpeg-qsv-auto

By s1oz

•Updated 4 months ago

Image
0

1.8K

s1oz/ffmpeg-qsv-auto repository overview

基于 Intel QSV 硬件加速的 FFmpeg 自动转码容器。核心功能:自动批量将 H.264 视频转换为 H.265 (HEVC),支持跳过已转码文件、Gotify 通知,并允许通过环境变量调节编码参数。

⁠特性

  • 自动扫描目录下的 H.264 视频文件(支持 mkv, mp4, avi, mov, ts, m4v, flv, webm 等格式)
  • 批量转换为 H.265 (HEVC),保留原始画质的同时大幅减小文件体积
  • 跳过已转码文件(输出文件 265-*.mp4 存在即跳过),避免重复处理
  • 输出文件添加 265- 前缀,保持原目录结构
  • Intel QSV 全流程硬件加速(解码 H.264 + 编码 HEVC)
  • 音频编码器:libfdk_aac(高质量,320k)
  • 支持环境变量调节:质量、预设、低功耗模式
  • 可选 Gotify 通知(单文件完成 + 批量结束)
  • 转码完成后容器自动退出

⁠环境变量

变量默认值必需说明
INPUT_DIR/config是容器内待转码目录(必须与挂载卷内部路径一致)
QUALITY20否视频质量(1~51,数值越小画质越高,文件越大)
PRESETfast否编码预设:veryfast, fast, medium, slow
LOW_POWER1否低功耗模式:1=开启(稳定),0=关闭(性能可能提升但曾导致部分环境错误)
GOTIFY_URL空否Gotify 服务地址,如 http://192.168.1.100:8080
GOTIFY_TOKEN空否Gotify 应用令牌
PUID1000否容器内运行用户的 UID
PGID1000否容器内运行用户的 GID

⁠必需设备挂载

  • --device=/dev/dri:/dev/dri:提供 Intel QSV 硬件加速访问

⁠使用方法

⁠示例
docker run --rm \
  --device=/dev/dri:/dev/dri \
  -v /宿主机视频目录:/config \
  -e INPUT_DIR=/config \
  -e QUALITY=20 \
  -e PRESET=fast \
  -e LOW_POWER=1 \
  -e GOTIFY_URL=http://gotify.example.com:8080 \
  -e GOTIFY_TOKEN=abc123 \
  -e PUID=1000 \
  -e PGID=1000 \
  s1oz/ffmpeg-qsv-auto:latest

Tag summary

Content type

Image

Digest

sha256:4ffe12d86…

Size

236.9 MB

Last updated

4 months ago

docker pull s1oz/ffmpeg-qsv-auto