客户翻出一批十年前的视频,有三分之一打不开了——当年流行的格式,现在找不到解码器。这件事让我们认真做了一次归档策略:什么格式能长期保存、怎么校验没损坏、什么时候该迁移。这篇写完整的方案和我们的三层归档结构。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「编码」共 23 篇文章
查看全部
单个 4 小时的 4K 素材,8 核机器串行转码要 6 小时。x265 自己已经开了多线程,为什么还这么慢?因为帧间依赖限制了并行度。后来我把视频切成 8 段、每段一个进程并行编码,总时间降到 1 小时 10 分。这篇写完整的切分策略、接缝处理和实测数据。
阅读全文
客户的电影素材是 23.976fps,要在 PAL 地区播出(25fps)。我一开始用 -r 25,结果时长不对、声音还变尖了。这篇写清楚帧率转换的三种方式(改时间戳 / 增删帧 / 插值)、24→25 的标准加速做法、atempo 和 asetrate 的区别(一个不变调一个变调),以及 29.97 和 30 之间那 0.1% 到底要不要管。
阅读全文
升级 ffmpeg 版本之后,有一批内容的画质悄悄变差了,我们是半个月后从客户反馈里知道的。那次之后我建了一套质量回归:黄金素材集 + VMAF 基线 + CI 门禁。这篇写完整做法,包括素材集怎么选、阈值怎么定、CI 上怎么避免结果抖动,以及它后来抓到的三个真实问题。
阅读全文
给转码加上 -hwaccel cuda 之后 CPU 占用确实降了,但耗时只快了 20%;加了字幕滤镜之后,居然比纯 CPU 还慢。原因是帧在显存和内存之间来回搬了两次。这篇把这个拷贝开销讲清楚,给出三种管线的实测数据,以及"什么时候该用硬件加速、什么时候不该"的判断标准。
阅读全文
给老素材降噪,我用 hqdn3d 默认参数,结果画面糊得像蒙了层塑料,运动处还有拖影。后来我把 ffmpeg 里的降噪滤镜都测了一遍:hqdn3d、nlmeans、bm3d、fftdnoiz、vaguedenoiser,效果、耗时、拖影差异巨大。这篇是完整的横评数据和按噪声程度给的参数表。
阅读全文
把一批 480p 老片放大到 1080p 交付,客户说"糊得没法看"。我换了缩放算法,又发现真正的坑是色度上采样和 SAR(像素宽高比)。这篇写完整的缩放知识:各算法的实测对比、4:2:0 的色度分辨率意味着什么、什么时候该用 zscale,以及"放大不可能凭空变清晰"这个残酷事实。
阅读全文
我一直以为画质只由 CRF 和 preset 决定,直到对比别人的成品发现同码率下差距明显。差别就在 psy-rd、aq-mode、deblock 这些"第二层参数"上。这篇是我做的网格实验结果:四组参数 × 四类素材,VMAF 加主观评分,以及我最后定下的三套预设。
阅读全文
客户要母版,我给了 CRF 18 的高码率 H.264 MP4,对方说"这不是母版"。后来才搞明白母版用的是中间编码(ProRes、DNxHR),特点是全帧内、便于二次剪辑。这篇写三类编码的分工、ProRes/DNxHR/FFV1 的参数与 ffmpeg 支持、体积成本,以及什么时候根本不需要母版。
阅读全文
同码率下,把码率从背景挪到人脸和文字上,主观质量能明显提升。但真要在 ffmpeg 命令行里做空间 ROI,会发现支持很有限。这篇写清楚:x264/x265 的 zones 能做到什么程度、ROI 在哪个层面才能真正生效,以及我用"背景预处理 + zones"这套组合达到的效果。
阅读全文