下午两点,所有下载请求开始 502。我用 35 分钟定位到根因,但事后复盘花了两天——因为发现的不是"一个 bug",而是我们根本没有监控、日志也看不出问题。这篇写完整的时间线、每一步用什么命令定位,以及我们后来补的三层监控。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
升级 ffmpeg 版本之后,有一批内容的画质悄悄变差了,我们是半个月后从客户反馈里知道的。那次之后我建了一套质量回归:黄金素材集 + VMAF 基线 + CI 门禁。这篇写完整做法,包括素材集怎么选、阈值怎么定、CI 上怎么避免结果抖动,以及它后来抓到的三个真实问题。
阅读全文
给转码加上 -hwaccel cuda 之后 CPU 占用确实降了,但耗时只快了 20%;加了字幕滤镜之后,居然比纯 CPU 还慢。原因是帧在显存和内存之间来回搬了两次。这篇把这个拷贝开销讲清楚,给出三种管线的实测数据,以及"什么时候该用硬件加速、什么时候不该"的判断标准。
阅读全文
上线前我跑了一遍 check --deploy,一堆警告。后来真出过的两次事更严重:备份文件被搜索引擎收录、上传功能能传 .html 上去。这篇是完整的加固清单:配置、密钥、传输、响应头、上传校验、依赖扫描,以及怎么把检查变成 CI 步骤自动拦住。
阅读全文
客户的媒资库三千多条视频,找东西全靠文件名("最终版_final2.mp4" 这种)。我们做了一层元数据抽取与建档:技术参数自动抽、内容信息半自动、管理信息人工补。这篇写元数据分哪三类、sidecar 还是内嵌、要不要照搬 EBUCore/PBCore,以及批量抽取脚本。
阅读全文
给老素材降噪,我用 hqdn3d 默认参数,结果画面糊得像蒙了层塑料,运动处还有拖影。后来我把 ffmpeg 里的降噪滤镜都测了一遍:hqdn3d、nlmeans、bm3d、fftdnoiz、vaguedenoiser,效果、耗时、拖影差异巨大。这篇是完整的横评数据和按噪声程度给的参数表。
阅读全文
9000 条视频要在 5 天内转完,单机实测要 20 天。我临时拉了 8 台机器搭了个分布式转码集群,中间踩了 NFS 的坑、重复执行的坑、负载不均的坑。这篇记录完整的设计、实测数据,以及为什么 8 台机器只快了 6.8 倍。
阅读全文
客户要我们把 30 路监控摄像头录像存档。听起来是"起 30 个 ffmpeg 进程"的事,实际踩了四个坑:UDP 丢包、断流后 ffmpeg 不重连、摄像头时间戳乱跳导致时长不对、多路并发把带宽打满。这篇写完整的方案和稳定运行半年后的经验。
阅读全文
把一批 480p 老片放大到 1080p 交付,客户说"糊得没法看"。我换了缩放算法,又发现真正的坑是色度上采样和 SAR(像素宽高比)。这篇写完整的缩放知识:各算法的实测对比、4:2:0 的色度分辨率意味着什么、什么时候该用 zscale,以及"放大不可能凭空变清晰"这个残酷事实。
阅读全文
早上九点,用户说网站打不开,浏览器红字写着证书已过期。我们的证书是手动申请的,90 天有效期,没人记得续。这次之后我把证书做成了全自动:acme.sh 申请、cron 自动续期、nginx 平滑重载、过期前 20 天告警。这篇写完整的配置和那些老设备兼容的坑。
阅读全文