# 30fps 看着卡?用 RIFE / Flowframes 插帧到 60fps 实战
有些片源 24/30fps,放到 120Hz 屏上总感觉"不够顺",尤其快速横移的镜头。插帧(frame interpolation)就是让 AI 算出两帧之间的"中间帧",把 30fps 补到 60fps。...
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「技术博客」共 122 篇文章
查看全部
# 把 480P 翻新成 1080P:Real-ESRGAN + ffmpeg 抽帧超分实战
前面那篇聊了"AI 超分是什么",这篇聊"怎么真的跑起来"。很多老录像、监控、早年上传压过的视频只有 480P,直接放大会糊成马赛克——因为缩放只是双线性插值,没补任何细节。超分(super-resolu...
阅读全文
# 用 Python 包一层 ffmpeg 跑批量任务:进度、重试、日志都别省
前面十几篇都是单条 ffmpeg 命令,真到生产就是"一文件夹 500 个视频要统一转码/加水印/提取"。直接 shell 循环能跑,但没法看进度、出错就断、日志一团。这篇讲我怎么用 Python 把 ffmpeg 包...
阅读全文
# 直链别裸奔:用 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 比...
阅读全文