fix: FFmpeg mjpeg 缩略图/封面生成添加 format=yuvj420p #1330
Reference in New Issue
Block a user
Delete Branch "fix/thumbnail-yuv-format"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
FFmpeg 新版中 mjpeg 编码器拒绝非全范围 YUV 输入,导致缩略图和封面生成报错:
修复
在所有 mjpeg 输出的 FFmpeg 命令中添加
format=yuvj420p(全范围 JPEG YUV 像素格式):thumbnail_generator.py: scale filter 添加format=yuvj420pprocessor.py: 添加pix_fmt=yuvj420pcover_generator.py: 两处 vf filter 添加format=yuvj420pcover_service.py: vf filter + simple fallback 添加pix_fmtasset_analyzer.py: 添加-pix_fmt yuvj420p测试
🚀 预览环境已部署
【阻塞级判定】📊 审查概览🔴 阻塞级问题(必须修复)无
💡 改进建议(不阻塞合并)[apps/api/app/services/cover_service.py] 参数设置冗余
vf滤镜链中已添加format=yuvj420p,同时在第 261 行又添加了-pix_fmt yuvj420p命令行参数。两者功能重复,建议保留-pix_fmt参数(移除滤镜链中的 format),代码更简洁且意图明确。[全局] FFmpeg 像素格式兼容性风险
yuvj420p像素格式在 FFmpeg 5.0+ 版本中已被标记为弃用。如果生产环境使用较新版本的 FFmpeg,可能会触发警告或在未来版本失效。建议确认运行环境的 FFmpeg 版本,或改用现代写法yuv420p并配合-color_range jpeg参数。✅ 良好实践🤖 由 AI 代码审查机器人自动生成 | 2026-08-10 03:39:32 | 模型:
🗑️ 预览环境已清理
PR #1330 已关闭或合并,对应的预览环境已被清理。