前两天我想买个外置麦克风给电脑用,由于我的笔记本有两个 3.5 mm 接口一直空着,于是我在下单时选了 3.5mm 接口(而非 USB 接口)。
刚才接到电脑上发现识别不出来,系统设置里显示的只有电脑自带的麦克风(就是上图的前两个),我运行了 Windows 疑难解答但是没能解决问题。
解决笔记本电脑识别不出 3.5 毫米麦克风的问题
自动发送的 multipart/form-data
在浏览器中,如果 POST 请求的 body 数据是 FormData 类型,那么浏览器会自动把数据以 multipart/form-data
格式编码并发送,不需要我们进行额外处理。
const formElement = document.querySelector('#form')
const formData = new FormData(formElement)
fetch('/post', {
method: 'post',
body: formData,
})
multipart/form-data
编码方式可以用于上传文件。不过即使不上传文件,因为 FormData 用起来很便捷,所以我也习惯使用它。
但是极少数情况可能需要我们自己把表单数据编码成 multipart/form-data
格式,于是我就尝试了一番。
手动编码 multipart/form-data 格式的数据
在最新版本的 Potplayer 里,我们打开设置,选择内置的 DX11 渲染器并勾选 GPU 超分辨率功能,这样无需安装其他软件或渲染器就可以使用 NVIDIA 视频超分辨率(RTX VSR)了。
Potplayer 已经支持使用视频超分辨率 RTX VSR
我的屏幕是 1440p,在播放一些 4k 视频时,Potplayer 默认会把视频缩小到显示尺寸,但是这样可能看不清楚细节,所以有时我会把画面以 1:1 比例显示,这样可以看的更清楚。
如上图,原本全屏时显示的是整个图像,1:1 时就只会显示红框里的部分。
Potplayer 设置视频画面以 1:1 原始尺寸显示
硬字幕是指合并到视频画面里的字幕,它是画面的一部分,而非外挂的字幕文件。
我有一些日语视频没有字幕,我在南+论坛求助,有人发了其中两个视频的硬字幕版本。但是我觉得这俩硬字幕视频经过了重新编码,画质不如原版,所以我想把字幕提取出来,配合原版视频使用。
我找到了一个软件“硬字幕提取器”,这是一个用 Python 结合深度学习框架做的识别字幕的软件,它可以提取硬字幕文字并自动保存为 srt 字幕文件,并且支持多种语言。
我试了下使用起来很简单,而且效果很棒,没有错别字,时间也吻合。
GitHub 主页:https://github.com/YaoFANGUK/video-subtitle-extractor
下载安装包:https://github.com/YaoFANGUK/video-subtitle-extractor/releases
提取视频内嵌字幕的软件(硬字幕提取器)
我一直把 RTX 超分辨率设置为最高的 4 档,但是今天我发现有时我显卡的算力不够用。
我的显示器是 2560x1440 75 Hz,当我全屏播放 1080p 60 fps 视频时(也就是超分辨率放大到 1440p),实际上每秒输出的帧数不是 60,而是显示器刷新率的一半 37.5。
NVIDIA RTX VSR 超分辨率的显卡占用情况的简单研究
更新:这篇文章的方法是使用 MPC VideoRenderer 来调用 RTX VSR,然后让 Potplayer 使用 MPC VideoRenderer 渲染视频。这个方法已经不再必要了,因为最新版本 Potplayer 内置的 DX11 视频渲染器已经支持 RTX VSR 了。
NVIDIA 的视频超分辨率技术(RTX VSR)目前官方只支持在浏览器里使用,这在看网络视频和直播时很有用,但是看本地视频就不方便了。
我在网上看到一个方法可以让本地视频播放器使用 RTX VSR 提高清晰度,经过试验确实有效。
首先从 emoose VideoRenderer 仓库里下载压缩包:https://github.com/emoose/VideoRenderer/releases
或从本站下载:mpc-videorenderer-rtx1.1.zip
Potplayer 使用视频超分辨率 RTX VSR
刚才我在提交到 GitHub 仓库时看到提示 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ,这么多年头一次遇到,搜索了一下发现是 GitHub 修改了它的 SSH key,所以以前的 key 失效了。
git push
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s.
Please contact your system administrator.
Add correct host key in /c/Users/xxxxx/.ssh/known_hosts to get rid of this message.
Offending RSA key in /c/Users/xxxxx/.ssh/known_hosts:1
Host key for github.com has changed and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.
解决方法是执行 ssh-keygen -R github.com
删除之前保存的 key,或者打开 known_hosts 文件手动删除 github.com 所在的行。然后重新执行 git 操作,就可以获得新的 key,确认继续连接即可。
来自:https://stackoverflow.com/a/75830784
GitHub 提示 REMOTE HOST IDENTIFICATION HAS CHANGED!
这篇文章已经意义不大了,因为我们在播放本地视频时可以让 Potplayer 使用视频超分辨率 RTX VSR,不需要在浏览器中播放了。
前些时候我写过一篇文章,尝试了 NVIDIA 的视频超分辨率技术。
我下载的资源里有不少低分辨率的视频,现在我习惯把它们放在 Chrome 浏览器里播放,以提高观看时的清晰度。(我是 1440p 显示器,所以 1080p 视频对我来说也算低分辨率)
但是在浏览器里观看视频的体验不是很好,因为我不能用键盘控制视频的进度、音量,特别是不能一键切换上一个/下一个视频,使得播放多个视频时非常麻烦。所以我写了个用户脚本(UserScript)来优化体验(代码在文末)。
增强在浏览器中播放视频的体验
在之前发布的 2 月里番的文章里,我最喜欢的是金发巨乳可爱少女的那部(そしてわたしはセンセイに…… ~めげないブルマ~),之后我发现它在 2021 年 11 月有一部前作(そしてわたしはセンセイに……_~脇の下のアイツ~),但是当时我看完直接删了。
我把前作又下载回来,看了下确实观感不行。其实它的画面并不算贫穷,人设、画风也没啥区别,问题在于画质不行,即使我下载了 RAW 视频也是如此,画面依然一眼糊。
我想起了视频超分辨率技术,之前试过 NVIDIA 的 RTX VSR,但是它只能在浏览器里用。我想找个本地软件可以转换视频然后保存的,搜索一番用 Waifu2x-Extension-GUI 试了试。
Waifu2x-Extension-GUI:https://github.com/AaronFeng753/Waifu2x-Extension-GUI