aria2 凭什么比 requests 快 10 倍?把下载引擎换成 aria2 的完整指南 你有没有注意过:用 Python 的 requests 下载一个 500MB 的视频大概要 3 分钟,但同样的网络环境下,yt-dlp 加上 --downloader aria2c 参数后只需要 20 秒。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
一个 4GB 的视频怎么压到 200MB 还看不出区别?视频压缩的实战参数指南 你录了一个小时的屏幕操作教程,源文件 4GB。想发给同事,微信提示"文件过大";想传到网盘,上传要半小时;想存本地,硬盘快红了。怎么办?压缩。但压缩这件事水很深——CRF 设多少合适?2-Pass 到底什么时候用?pre
阅读全文
下载了 1000 个视频之后,我花了三天三夜清理重复文件——聊聊视频去重与文件管理 当你只有十几个视频的时候,手动管理毫无压力。但当你用下载器囤了上千个视频——有从 B 站下的教程、从 YouTube 扒的技术演讲、从抖音快手存的短视频——文件夹就变成了灾难现场。同一个视频下载了两遍(文件名不一样)
阅读全文
同样是 1080P,哪个画质更好?用 VMAF、PSNR、SSIM 给视频打分 你手上有两个版本的同一个视频——一个从 B 站下载的 H.264 版本,一个从 YouTube 下载的 VP9 版本。文件名不同、码率不同、编码不同。肉眼对比看了半天,感觉差不多,但又隐隐觉得哪个更清晰一点。"画质好坏"
阅读全文
视频下载失败?403、404、签名过期、超时——我踩过的每一个坑和排查思路 搞视频下载的人,有一半时间其实不是在写代码,而是在看报错。你信心满满地把链接丢进下载器,结果蹦出来一个 HTTP 403,或者进度条卡在 99% 不动,再或者下载完了发现文件只有 3KB 打开是乱码。每个错误码背后都有一套因
阅读全文
把下载的视频变成私人 Netflix——Jellyfin 家庭媒体库搭建全攻略 你用下载器攒了几百个视频:技术教程、纪录片、电影、自己喜欢的 up 主合集。但它们散落在各个文件夹里,想找个视频得翻半天,想在手机上看得先拷过去,想跟家人共享更是无从下手。其实你缺的不是视频,而是一个媒体服务器。Jell
阅读全文
你的下载器改了一行代码,怎么知道没搞坏其他功能?——视频下载器的测试策略 你给下载器加了一个新平台的解析器,结果 B 站的下载挂了。你改了重试逻辑,结果进度条不更新了。这种"修一个 bug 引出三个新 bug"的事,每个开发者都经历过。根源在于没有自动化测试——每次改动后只能手动点点点验证,累且不可
阅读全文
抖音为什么总知道你爱看什么?短视频推荐算法的技术内幕 你刚在抖音上搜了一下"露营装备",接下来三天你的推荐页全是帐篷、睡袋、户外炉具。你不禁想:它怎么知道我在想什么?其实推荐系统不是什么读心术,而是一套数学驱动的工业流水线——召回、排序、重排,三大环节环环相扣。这篇文章把短视频平台的推荐算法从原理到
阅读全文
# 为什么视频看着看着声音就对不上了?深入理解音视频同步与 PTS/DTS 时间戳
> 你有没有遇到过:下载的视频播到一半,嘴型开始对不上声音;或者用剪辑软件导入一个视频,时间轴显示的长度和实际播放不一样?这些问题的根源都是**音视频时间戳**出了问题。PTS(显示时间戳)、DTS(解码时间戳)、...
阅读全文
# 一个视频从服务器到你屏幕,中间经历了什么?聊聊 CDN 架构与视频分发全链路
> 你点击播放按钮,零点几秒后画面就出来了。这短短几百毫秒里,一个视频文件穿越了 DNS 解析、GSLB 调度、边缘节点命中/回源、TCP 握手、TLS 加密、HTTP Range 请求……背后是一整套全球分布的 *...
阅读全文