客户要把横屏素材剪成竖版短视频,直接中间裁切的结果是:主讲人经常跑到画面外。我做了个主体检测 + 平滑跟踪的裁切方案,把"主体在画面内"的比例从 61% 提到 94%。这篇写完整实现:检测用什么、裁切窗口怎么平滑、ffmpeg 怎么落地,以及横转竖绕不开的分辨率损失问题。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「视频处理」共 43 篇文章
查看全部
客户给了份 Premiere 导出的时间线,要我们按剪辑点自动切出 40 个片段。拿到手是个 XML,里面的时间码我一开始读错了——因为没搞清楚丢帧时间码,切出来的片段每个都差几秒。这篇写清楚时间线交换格式的门道:EDL/XML/FCPXML 各是什么、丢帧时间码的坑,以及用 OpenTimelineIO 做通用解析的实战。
阅读全文
有个视频能播,但转码后时长变短、帧率不对、颜色发灰。ffprobe 看的元数据一切正常。最后我把裸码流导出来逐层看,才发现问题全在 SPS 里——帧率没写、色彩信息缺失、GOP 是开放结构。这篇写码流层的诊断方法:NALU 怎么读、SPS 里藏着什么、GOP 怎么分析。
阅读全文
客户投诉"我们的视频在电视上比别的节目声音小,广告一响又震耳朵"。这不是音量问题,是响度标准问题。这篇写清楚:峰值归一化为什么没用、LUFS 是什么、R128 和各平台的目标值、ffmpeg loudnorm 双遍的正确用法,以及一套批量测量与校验的脚本。
阅读全文
用 Real-ESRGAN 处理一批老素材,客户说"人脸变得很奇怪"。我一看确实:超分"生成"出了不存在的纹理,人脸细节被重构成另一张脸。这次之后我建了一套超分的质量控制流程和成本估算方法。这篇写超分到底在做什么、会产生哪些伪影、哪些内容绝对不能超分,以及做完之后的验收流程。
阅读全文
客户要"电影感",我用 eq 滤镜调饱和度对比度,怎么调都不对。后来拿到一个 .cube 文件,用 lut3d 一加载就对了。这中间踩了三个坑:Log 素材要先做色彩空间转换、8bit 上调色会断层、以及"LUT 太重怎么减强度"。这篇写完整工作流,包括怎么用波形图和矢量图验证。
阅读全文
同一个 mp4,电脑上一切正常,客户说手机上打不开、电视上黑屏、微信里转圈。我拿着 ffprobe 的输出一项项对照设备规格,才发现问题出在 10bit、HEVC、profile level 这些"电脑播放器全都支持、移动设备各有各的脾气"的参数上。这篇写完整的排查流程和一份"最保守兼容"的参数模板。
阅读全文
# FFmpeg filter_complex 实战:画中画、拼接、水印与调色的完整工作流
很多同学用 FFmpeg 只会 `-i in.mp4 out.mp4` 转个封装,一旦要"把两段视频叠在一起""给成片加 Logo""批量打水印""统一调色",就只能在网上到处抄命令,改一个参数就满屏报错。...
阅读全文
# 30fps 看着卡?用 RIFE / Flowframes 插帧到 60fps 实战
有些片源 24/30fps,放到 120Hz 屏上总感觉"不够顺",尤其快速横移的镜头。插帧(frame interpolation)就是让 AI 算出两帧之间的"中间帧",把 30fps 补到 60fps。...
阅读全文
# 把 480P 翻新成 1080P:Real-ESRGAN + ffmpeg 抽帧超分实战
前面那篇聊了"AI 超分是什么",这篇聊"怎么真的跑起来"。很多老录像、监控、早年上传压过的视频只有 480P,直接放大会糊成马赛克——因为缩放只是双线性插值,没补任何细节。超分(super-resolu...
阅读全文