一批课程屏录按常规参数压完,PPT 上的小字糊得看不清。我加码率、降 CRF,效果都有限——因为问题根本不在码率,而在 4:2:0 色度采样和编码器的心理视觉优化。这篇写屏录内容的特殊性、为什么通用参数会毁掉文字,以及一套实测有效的参数模板。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「编码」共 23 篇文章
查看全部
有个视频能播,但转码后时长变短、帧率不对、颜色发灰。ffprobe 看的元数据一切正常。最后我把裸码流导出来逐层看,才发现问题全在 SPS 里——帧率没写、色彩信息缺失、GOP 是开放结构。这篇写码流层的诊断方法:NALU 怎么读、SPS 里藏着什么、GOP 怎么分析。
阅读全文
客户问"要不要上 AV1 省带宽"。我没敢直接答,跑了一轮实测:同画质下 AV1 比 H.265 省 22%,但编码慢 6 倍,而且老设备解码不了。这篇写完整的实测数据、SVT-AV1 与 libaom 的参数怎么调,以及我们最后的决策——不是"用不用",而是"给谁用"。
阅读全文
做 HLS 的时候我默认用 TS 切片,直到要做低延迟才发现必须换 fMP4。一开始我不理解为什么——TS 不是用得好好的吗?后来算了一下封装开销、看了 fMP4 的结构,才明白这不是赶时髦:一份文件同时给 HLS 和 DASH 用,省掉一半存储和 CDN 缓存。这篇写 fMP4 的结构、CMAF 是什么、以及低延迟怎么来的。
阅读全文
客户给的 HDR 素材,我们按普通流程转完,画面发灰发暗。折腾了一轮才搞明白:HDR 不是"亮度更高",而是换了传输曲线和色域,转 SDR 必须做 tone mapping。这篇写 HDR 的三个要素、PQ 与 HLG 的区别、ffmpeg 的 tone mapping 参数怎么调,以及交付前的检查清单。
阅读全文
客户要"电影感",我用 eq 滤镜调饱和度对比度,怎么调都不对。后来拿到一个 .cube 文件,用 lut3d 一加载就对了。这中间踩了三个坑:Log 素材要先做色彩空间转换、8bit 上调色会断层、以及"LUT 太重怎么减强度"。这篇写完整工作流,包括怎么用波形图和矢量图验证。
阅读全文
同一个 mp4,电脑上一切正常,客户说手机上打不开、电视上黑屏、微信里转圈。我拿着 ffprobe 的输出一项项对照设备规格,才发现问题出在 10bit、HEVC、profile level 这些"电脑播放器全都支持、移动设备各有各的脾气"的参数上。这篇写完整的排查流程和一份"最保守兼容"的参数模板。
阅读全文
给客户做 HLS 多码率,我套用了网上流传的阶梯表(1080p 4.5M、720p 2.5M…),结果动画浪费了一半带宽、赛事档糊得不能看。后来改成先测内容复杂度再定码率,同一批内容省了 31% 带宽。这篇写完整的阶梯设计、per-title 流程,以及最容易翻车的关键帧对齐问题。
阅读全文
# HLS 流媒体全链路拆解:m3u8 切片、AES 加密、nginx 分发与播放排错
HLS(HTTP Live Streaming)是今天点播和直播最普遍的传输协议之一。本文从"一段 MP4 怎么变成 m3u8 + ts 分片"讲起,一路讲到 AES-128 加密、nginx 分发和播放端常见...
阅读全文
# FFmpeg filter_complex 实战:画中画、拼接、水印与调色的完整工作流
很多同学用 FFmpeg 只会 `-i in.mp4 out.mp4` 转个封装,一旦要"把两段视频叠在一起""给成片加 Logo""批量打水印""统一调色",就只能在网上到处抄命令,改一个参数就满屏报错。...
阅读全文