# 直链别裸奔:用 Python 给下载地址加时效签名 token
前面讲防盗链靠 Referer,但 Referer 能被伪造,真要防泄露得靠**签名 URL**——给直链加一个带过期时间的 token,服务端校验通过才放行。这篇用一个最小可用的 Python 实现讲清楚,以及几个别踩的坑。
...
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
# 直播延迟从 30 秒压到 3 秒:LL-HLS、GOP 和去 B 帧的实战调优
做过低延迟直播的都知道,RTMP 推到 CDN 再到观众,动辄 10~30 秒延迟,连麦根本没法用。把延迟压下来不是改一个参数,是一串取舍。这篇记我压到 3 秒左右踩过的点。
## 延迟从哪来
直播链路:采集 ...
阅读全文
# 用 ffmpeg 给视频写标签:title、comment、封面、章节全塞进去
前面那篇讲怎么"读"视频的元数据,这篇讲"写"。很多人下完视频,文件名是 `abc_123.mp4`,资源管理器里啥信息没有;或者想给成品写个标题、塞张封面、加章节跳转,全靠剪辑软件太重。其实 ffmpeg 一行就...
阅读全文
# 给视频配 BGM,原声还不糊:amix 混音与自动压低原声(ducking)
做 vlog、教程,想垫一段背景音乐,但直接 `amix` 一混,人声和音乐糊成一团,音乐大声时人声直接被盖。正解是** ducking(闪避)**:有人说话时自动把 BGM 压下去,没说话时 BGM 浮上来。ffm...
阅读全文
# 老录像带/监控录像翻新:去隔行 + 降噪 + 锐化一条龙
单位有批 2008 年的监控录像要整理,画质糊得像打了马赛克、还有横纹(隔行扫描)、雪花噪点。想让它"能看",得走一条流水线:先去隔行、再降噪、最后轻微锐化。这篇讲我调出来的参数,以及为什么顺序不能乱。
## 顺序为什么是 去隔行 →...
阅读全文
# 字幕对不上别再手动算偏移了,ffsubsync 按音轨自动对齐真香
前面那篇讲手动算字幕偏移,但说实话,手动对是折磨——尤其外语片,你根本不知道哪句对到哪句。后来发现 `ffsubsync`,它能**拿视频的音轨当参照,自动把字幕时间轴拉伸/平移对齐**。这篇记用法和几个坑。
## 原理一句...
阅读全文
# 一部片子带中英双语字幕轨,播放器里随便切——封装多字幕的坑
外剧、公开课、演唱会——经常需要中英双语字幕,而且观众想随时切。很多人做法是"烧进画面",结果想关都关不掉,还糊。正确做法是**封装成字幕轨**,让播放器负责显示。这篇讲怎么往一个 mp4/mkv 里塞多根字幕、以及为什么 mkv 比...
阅读全文
# 把一首歌的人声和伴奏拆开:Demucs/Spleeter 音频分离踩坑记
做鬼畜、做翻唱、想扒伴奏——第一步都是"把人声和背景音乐分开"。早年靠 Spleeter(基于 TensorFlow),现在基本被 Meta 的 **Demucs**(PyTorch)取代了,效果肉眼可见地好。这篇不是广...
阅读全文
# 片头黑场、中间静音怎么一键剪掉?ffmpeg 的 blackdetect/silencedetect 实战
下载了一堆录播,片头总有 5 秒黑屏、中间插播一段静音广告,手动剪太累了。其实 ffmpeg 自带两个"侦测器":`blackdetect` 和 `silencedetect`,能先把黑...
阅读全文
# 给视频加水印、台标、时间码?彻底搞懂 ffmpeg 水印实战(含动态与防去除)
发布视频怕被搬运、想打上自己的台标、或者做监控回放要叠加时间码——这些都要"加水印"。ffmpeg 的水印能力很强:文字水印(drawtext)、图片水印(overlay)、甚至动态移动水印都不在话下。这篇文章从基...
阅读全文