如何用yoinks选择视频清晰度?8档分辨率与大小估算详解
【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinks
yoinks 是一款终端视频下载工具:粘贴链接后,它会列出最多8 档分辨率供你选择视频清晰度,并在每一档后面直接标注估算的文件大小(如2160p · mp4 · ~232 MB)。没有弹窗、没有假按钮、没有广告,看完本文你就能搞清楚:这 8 档从哪里来、~232 MB是怎么算出来的,以及不同场景该选哪一档。
一、yoinks 安装:一行命令就能开始
yoinks 支持 YouTube、X/Twitter、Instagram、Threads、TikTok 以及 1800+ 其他站点,全部在终端里完成。它要求 Node 18+,运行所需的 yt-dlp 和 ffmpeg 会自动获取,不需要你手动配置。
全局安装:
npm install -g yoinks不想安装也可以直接用:
npx yoinks启动后 yoinks 会接管整个终端(全屏居中,退出时自动恢复你的滚动记录),首页只需要做一件事——粘贴链接,回车。
二、进入清晰度选择列表的 3 种方式
链接粘贴进去后,yoinks 先探测视频信息,然后进入格式选择器(format picker)。你可以用以下任一方式操作:
- ⬆️ / ⬇️ 方向键(或
j/k)在档位之间移动,回车开始下载 - 数字键快速定位到对应档位
- 直接用鼠标点击列表中的某一档
底部提示里还有esc(返回)和^c(退出)。列表每一项的结构是:
2160p · mp4 · ~232 MB即分辨率 · 容器格式 · 估算大小。
右侧的 Download 面板就是清晰度列表的实现,见 Panel 渲染。
三、yoinks 的 8 档分辨率是怎么生成的
生成逻辑在 buildChoices 中,分三步:
- 按高度去重排序。yt-dlp 会返回一条视频的所有原始格式流,yoinks 只提取"带画面"的流,按高度去重后从高到低排序。上限由常量 MAX_VIDEO_CHOICES = 8 决定——所以你会看到最多 8 档,从 2160p 一路到 144p(如上图示例)。
- 每档挑选最佳编码。同一个高度可能有多个编码版本,yoinks 用 scoreVideo 打分:码率越高越好,mp4 容器加 10000 分,H.264(avc)编码加 5000 分。这样每档展示的都是一遍"最稳、兼容性最好"的组合。
- 兜底策略。如果网站没提供任何带高度信息的流,列表里会出现一项
best available · mp4,即"平台能给到的最好画质"。
所以"8 档"不是写死的分辨率名单,而是该视频实际提供的高度——有些视频可能只有 360p~1080p 四档,列表就只显示四档。
四、大小估算的原理:~232 MB从哪来
很多平台(尤其 YouTube)的高清视频流和音频流是分开传输的,下载时需要用 ffmpeg 合并。因此估算公式是(见 buildChoices 中的 size 计算):
- 估算大小 = 视频流文件大小 + 最佳音频流大小
- 如果视频流本身已带音轨(muxed),则只算视频流本身
数字格式化由 formatBytes 完成,按 B / KB / MB / GB 自适应显示,小于 10 的保留一位小数(如~7.4 MB、~5.3 MB)。
最后一个选项audio only · mp3则是最佳纯音频流转成的 mp3,适合只想要声音的场景,示例里仅 ~3.3 MB。
💡 带
~表示估算值:码率会随内容变化,实际文件大小可能有小幅出入。
五、按场景选对清晰度:720p / 1080p / 2160p 怎么选
| 使用场景 | 推荐档位 | 说明 |
|---|---|---|
| 手机观看 / 省流量 | 720p 及以下 | 体积小(示例中 ~29 MB),手机屏几乎无差别 |
| 日常电脑观看 | 1080p | 画质与体积的平衡点,~80 MB |
| 大屏 / 画质收藏 | 1440p ~ 2160p | 需要本地观看才值得,体积显著增大 |
| 只想要声音 | audio only · mp3 | 体积最小,适合存播客、音乐 |
经验法则:在哪看,就选哪一档——在手机上看 2160p 只会白白占用 232 MB 空间。
六、yoinks 清晰度选择常见问题
- 为什么没有 8K / 我想要的档位?列表只显示平台实际提供的分辨率,没有的档位不会出现。
- 下载的文件存在哪?统一保存到
~/Downloads,完成后终端会打印完整文件路径。 - 选错了能取消吗?下载中按
esc即可取消,yoinks 会自动清理半截文件,不会留下垃圾;按^c直接退出。 - 高清晰度会卡吗?1440p/2160p 需要 ffmpeg 合并音视频,会看到
processing…的合并阶段,属于正常流程。
小结
yoinks 把"选清晰度"这件琐事做到了极简单:最多 8 档去重排序的分辨率、每档自动挑最优编码、附带可直观比较的大小估算,再加一个 audio only 选项。粘贴链接 → 看大小 → 回车,30 秒完成下载。更多细节可参考 README.md 中的使用说明与 ytdlp.ts 的完整实现。
【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinks
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考