客户的媒资库三千多条视频,找东西全靠文件名("最终版_final2.mp4" 这种)。我们做了一层元数据抽取与建档:技术参数自动抽、内容信息半自动、管理信息人工补。这篇写元数据分哪三类、sidecar 还是内嵌、要不要照搬 EBUCore/PBCore,以及批量抽取脚本。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「技术博客」共 122 篇文章
查看全部
给老素材降噪,我用 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 天告警。这篇写完整的配置和那些老设备兼容的坑。
阅读全文
客户要求直播结束后半小时内出点播版本。以前是人工操作(下载、转码、上传、发通知),要两小时还容易出错。我们做了条自动流水线,现在 20 分钟内完成,而且失败会自动重试和告警。这篇写完整的流水线设计、每一步的坑,以及状态机怎么管。
阅读全文
一场活动四个机位拍的素材,剪辑师要对齐。相机的时间码各走各的(消费级设备没有同步),手动对齐四段素材花了半天。后来我用音频波形做互相关对齐,几秒钟算出精确偏移。这篇写三种同步方式的适用条件、互相关算法的原理与实现,以及长时间素材的时间码漂移问题。
阅读全文
做好的特效字幕在自己电脑上好好的,发给客户就变成了宋体、位置全乱、特效也没了。折腾了几天之后我把 ASS 字幕的字体机制搞明白了:它只记字体名不记字体文件。这篇讲三种字幕放法、字体子集化把 18MB 压到 90KB、以及服务器上烧录中文字幕的环境配置。
阅读全文
我一直以为画质只由 CRF 和 preset 决定,直到对比别人的成品发现同码率下差距明显。差别就在 psy-rd、aq-mode、deblock 这些"第二层参数"上。这篇是我做的网格实验结果:四组参数 × 四类素材,VMAF 加主观评分,以及我最后定下的三套预设。
阅读全文