> 去年接过一个迁移的活:客户有一批历史录播,一万多条,存在几台老 NAS 上,要迁到新存储并统一转成 H.265。问题在于——**没人知道这批文件里有多少是坏的**。有些是多年前转码中途断电留下的半截文件,有些是能打开但播到一半就卡死,还有些干脆是 0 字节的占位文件。
>
> 我一开始的做法很朴...
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「技术博客」共 122 篇文章
查看全部
> 事情的起因很普通:一个客户内部培训平台的课程,我要批量存档。把链接丢给 yt-dlp,返回一行冷冰冰的 `Unsupported URL`。我搜了一圈,这个平台太小众,yt-dlp 里确实没有对应的解析器。
>
> 那怎么办?两条路:一是用浏览器插件把视频地址抠出来再手动下(200 多节课,不可...
阅读全文
> 第一次碰到加密 HLS 的时候,我完全没意识到出了什么事。m3u8 下下来了,几百个 .ts 分片也都下下来了,合并完之后用播放器打开——画面花成马赛克,声音像坏掉的收音机。我第一反应是分片没下载全,回去一个个校验 MD5,全对。折腾到快凌晨才注意到 m3u8 里那行我一直当注释跳过的东西:
>...
阅读全文
# Python 并发下载器设计与实战:从同步到 asyncio + 线程池的吞吐优化
做视频工具最怕的不是"下不下来",而是"下一个要等半天、下一堆直接把机器拖垮"。本文用一个可取消的并发下载器为例,讲清楚同步 → 线程池 → 协程的演进,以及限速、重试、断点续传和背压这些生产级细节。
## ...
阅读全文
# HLS 流媒体全链路拆解:m3u8 切片、AES 加密、nginx 分发与播放排错
HLS(HTTP Live Streaming)是今天点播和直播最普遍的传输协议之一。本文从"一段 MP4 怎么变成 m3u8 + ts 分片"讲起,一路讲到 AES-128 加密、nginx 分发和播放端常见...
阅读全文
# FFmpeg filter_complex 实战:画中画、拼接、水印与调色的完整工作流
很多同学用 FFmpeg 只会 `-i in.mp4 out.mp4` 转个封装,一旦要"把两段视频叠在一起""给成片加 Logo""批量打水印""统一调色",就只能在网上到处抄命令,改一个参数就满屏报错。...
阅读全文
# 用 rclone 把视频库同步到对象存储:断点、加密、去重
上篇讲了对象存储归档的思路,这篇讲"怎么把本地视频库稳稳搬上去"。我用的是 `rclone`——一个支持 40 多种后端(S3/OSS/COS/WebDAV 全包)的同步工具,比各家官方 CLI 统一,断点续传、加密、去重一把抓。
...
阅读全文
# 下载的视频别堆本地:用对象存储 + 生命周期做冷归档
下载器跑一阵,本地几 TB 视频塞满硬盘,备份也没有,盘一挂全没。正经做法是把视频丢对象存储(AWS S3 / 阿里 OSS / 腾讯 COS 都行),再用生命周期规则自动降级到冷归档,成本能压到本地盘的零头。这篇讲思路和几个坑。
## ...
阅读全文
# 字幕要精确到每个词?WhisperX 强制对齐(word-level timestamp)实战
普通 Whisper 出的时间轴是"整句级"的——一句字幕一个起止时间,字幕在屏幕上整句一起跳,跟不上一句句的口型。做教学字幕、歌词字幕、演讲逐字稿时,这不够。WhisperX 在 Whisper ...
阅读全文
# Whisper 识别总翻车?用你自己的数据微调(fine-tune)实战
前面那篇讲怎么部署 Whisper 出字幕,但很多人跑起来发现:专有名词崩、方言听不懂、嘈杂环境瞎写。通用大模型在垂直场景就是会翻车。这时候与其换更大的模型,不如**用你自己的数据微调**。这篇记我微调 Whisper-...
阅读全文