open /Applications/OBS.app |
关闭,只需要应用名
killall OBS |
既然可以用命令,来打开和关闭应用程序,那么结合定时任务,就能实现一些自动化操作。
]]>不过它默认的倍速比较奇葩。速度都是相乘的,比如乘 2,那么第一次就是速度变为 2,再按一次就是变为 4。
我想要的是像 potplayer 那样,按一下就增加 0.1 的速度。
于是我复制多一份配置出来,然后双击相关的命令,就可以看到快捷键被按下后,后台执行的具体命令。
例如这个「速度 乘 1.1 倍」
multiply speed 1.1 |
这种叫 mvp 命令,我第一次接触。那么试一下,把 multiply 改为 add 试试,果然可以。
于是我便手动添加两个快捷键。使用的是中括号这两颗按键 [
]
,如果改为使用 x 和 c 就和 potplayer 一样,看个人喜好了。
其中加速我们可以用 add,但减速用 sub 好像不行。后来看了下别人怎么配置,才意识到没必要,直接加一个负数就行。
add speed 0.1 |
加速就简单 add 正数就行了。
]]>这就很麻烦,如果只是第一次在新设备上登录,需要进行这样的验证,那我可以理解。问题是我都用这电脑登录好多次了。
解决方法
打开 QQ 后,点击 Mac 状态栏的左上角, 图标旁边的 QQ,选择 「设置」,来到「登录设置」。
将「下次登录无需在手机端确认」这个开关打开就行。
]]>其实主要是做一个备份,万一电脑真的出了问题,我还可以换设备,从网络上下载回来。
23 年的某一次更新,导致坚果云现在的同步文件夹,都只能在一个特定的文件夹下。例如我使用的是 Mac,它在 $HOME/Library/CloudStorage/
而在此之前,我们的同步文件夹,是可以在其它地方的。比如我「下载」文件夹下有一个 A 文件夹,「文档」文件夹下有一个 B 文件夹,我是可以使用坚果云来同步 A 和 B 的。去年的这次更新我是很不满的,但是没办法了,不满也没用,忍着用呗,用着用着就习惯了。
现在说回来,我现在电脑有一个同步文件夹,存放的都是图片。图片放进去后,坚果云默认开启一个「不占用电脑空间」的功能。也就是把我图片上传云端后,就将图片从我电脑删除掉,那个位置只放一张缩略图。
比如原本是一张 1.8MB 的图片,这样操作后,剩一张 4KB 的缩略图。
这个功能是不错,可能对有些人来说非常有用。但是,我其实不怎么用得着。毕竟我没有存放一堆的图片,电脑给占用几百 MB 我不怎么在意。
所以我是想着关闭这个功能的,但是,它好像在 Windows 端才有关闭的功能。
来源:官方帮助文档
Windows 右键文件夹后,有一个「保持离线可用」的功能。Mac 端没有。
不过我现在打字的时候发现,文件夹右边的云朵图标,应该就是「保持离线」。当然我之前也是点过它的,知道点击后可以把文件从云端下载到电脑。但是我怎么感觉,过段时间,它又会自动删除……
看来我并没有记错,通过 知乎上其他网友 的吐槽,坚果云真的会自动关闭「保持离线」这个功能的。
总之刚才我就先点击云朵☁️图标,把图片都下载电脑后,打算不同步这个文件夹了,这样坚果云应该就不会老是去删除了吧。
于是我打开坚果云的主界面,选择这个文件夹,然后点击「取消同步」。
结果尴尬的事情发生了,坚果云直接把这个文件夹里面的内容,从我的电脑里面,完全删除。。。跟我预期的完全不一样呀,我以为「取消同步」就是坚果云你以后不要再去管这个文件夹了。
但是软件它好像觉得,我不想要这个文件夹在我的电脑里了,有些无语。
没办法,我只能再次同步回来。这次就点击文件夹后面的云朵图标,希望它不会再删除我电脑里的图片吧。不过我也感觉这些图片只备份到坚果云,不怎么安全,说不定哪天又一个误操作,只能电脑和云端都删除了,所以还是复制一份到 NAS 里吧。
]]>所以我们想要复制这些文字也就做不到了。
而最近我发现了一个开源的应用 Textify,使用它就可以解决这个问题。
下载后需要安装,打开后软件长这样。可以看到默认的激活方式是 shift + 鼠标中键,也就是把鼠标滚轮按下去。
鼠标指针来到需要复制的地方,激活一下,就可以复制了。
]]>我的使用环境是 macOS,使用 pip 安装。
pip3 install yt-dlp |
之后查看版本
yt-dlp --version |
在我开启系统代理的情况下,我可以直接使用它,它会自动走代理。
如果把代理关掉,再来使用它,自然连接不上。会出现这样的警告。
WARNING: [youtube] Unable to download webpage: (<urllib3.connection.HTTPSConnection object at 0x10788cb10>, 'Connection to www.youtube.com timed out. (connect timeout=20.0)') |
获取视频的结构(就是看它有哪些分辨率,哪些音频),使用大写的 F
yt-dlp -F https://www.youtube.com/xxxxxxxxxxxxxxxxx |
不加任何参数(也就是上面的命令去掉 -F
),会自动下载质量最高的视频和音频,然后将它们合并起来。
yt-dlp https://www.youtube.com/xxxxxxxxxxxxxxxxx |
当然我们也可以自由选择,例如我们不需要那么高分辨率的视频,我只要 720P 就够了之类的。那么可以序号相加的方式,例如
yt-dlp -f 251+614 https://www.youtube.com/xxxxxxxxxxxxxxxxx |
我个人有这样的需要,想要下载视频的音频部分。所以我了解到有这样的参数,-x
参数,可以用来提取音频。
不过我发现这样是把完整的视频下载之后,再从视频中把音频提取出来。然后再删除掉视频……
感觉不环保,我明明不需要视频部分,它下载之后只保留音频,再删掉视频……
当然也有只下载音频的方法,先用 -F
查询信息,然后选择想要的音频 id 就行,例如
yt-dlp -f 251 https://www.youtube.com/xxxxxxxxxxxxxxxxx |
但是这样也比较麻烦,得先查询嘛。于是继续了解,发现可以使用 -f ba
,也就是 best audio 的首字母缩写,只下载质量最好的音频。
不过这样有时候下载的音频是 webm 格式的。
我观察了一个视频
233 mp4 audio only │ m3u8 │ audio only unknown Default |
只看它音频部分,其实质量最高的应该是 140 m4a audio only 2 │ 10.51MiB 129k
这个才对,不管是文件体积还是码率,它都是最大的。
但实际上使用 ba 参数,下载的是最高一项 webm 这个。难道是因为它是 48K 而上面的 m4a 是 44k 的?
那么我添加一个限制,排除掉 webm
yt-dlp -f 'bestaudio/best' --format 'bestaudio[ext!=webm]' |
这样后面再加上视频链接即可。
然后我再写一个 alias,之后我只需要 「ya 视频链接」,就能下载一个视频的音频了。
alias ya="yt-dlp -f 'bestaudio/best' --format 'bestaudio[ext!=webm]'" |
这个网站使用起来很简单,粘贴视频链接,然后点击下载就行。但是我使用的频率还挺高的,所以想来研究一下怎么简化流程。
目前在研究,怎么在下载按钮的旁边,添加一个「粘贴」按钮。
分析一下这块地方的代码
<div data-v-d9168f7c="" justify="center" class="text-center pb-0 col-sm-10 col-md-8 col-lg-8 col-xl-6 col-12"> |
下载按钮是这部分
<div class="v-input__append-outer"> |
我先在浏览器的控制台里面,选中 button 元素。此时这个 button 就是 $0
const a = $0.cloneNode(true); |
使用这条命令可以复制一份。
最终的油猴脚本内容
// ==UserScript== |
代码对网页的改变就是多了一个粘贴按钮。以后我不用去点击输入框,只需要先点一下「粘贴」,然后再点击「下载」就行。
]]>而最近我终于发现问题所在了,是系统磁盘高频读取导致的。我通过腾讯云的后台实时监控,发现在「系统盘 IO」这里,读取能达到 100 多 MB 每秒,并且是一条直线的。
而平时服务器正常时的监控图表是这样的
而且读取达到 100 多 MB 时,左侧的带宽使用基本是 0。那么应该不是在往外传东西。其实就算是在往外传,也不可能读取达到这么高。因为这轻量应用服务器的带宽是(峰值带宽:30Mbps)
那导致 io 这么高的原因是什么呢?其实我也没查到,因为这时我压根没法 ssh 连接上去,查看不了。
不过我搜索一下,发现也有其他人遇到这种问题。
阿里云 系统磁盘总读BPS 突然增长很高,导致网站502 Bad Gateway
我猜问题应该是内存不够用导致的,使用 htop 查看一下,平时的内存使用率就很高了。
CPU[||||||| 19.2%] Tasks: 81, 342 thr; 1 running |
遇到这种情况呢,其实重启一下服务器,是可以解决问题的,但是使用一段时间后又会复发。而且每次都要登录腾讯云后台去重启,也挺麻烦的。
目前我强制重启之后,连接上服务器,然后添加 1GB 的 swap 交换文件。试试看这样能否解决问题吧。
CPU[||||| 12.6%] Tasks: 83, 332 thr; 1 running |
问题好像解决了,运行了两天多,没出现连接不上的情况。添加 swap 之后,内存有一部分分摊到 swp 里。看来内存小的服务器,开启 swap 还是挺有必要的。
]]>界面看起来挺朴素的。
miniflux 需要使用 postgresql 数据库,且只支持这一个。最简单的搭建方法是使用 docker compose。
官方文档:Miniflux Installation with Docker
里面给的 compose 文件内容,新建一个 docker-compose.yaml 文件,把下面的内容粘贴进去。
services: |
如果我们的 80 端口已经被使用了,就修改一下上面的 80 为其它数字。
之后保存退出,然后执行一下
docker-compose up -d |
我之前的 RSS 订阅是使用 inoreader,一直是免费使用,没充过钱。不过越来越多的网站 rss 订阅只给出一点内容,每次查看需要去再次加载,比较麻烦。
而 miniflux 有一个功能,在设置「源」的地方,有一个「抓取全文内容」的选项,把它勾选上☑️,就能抓取像少数派这类网站的全文了。
]]>如果想要左右移动,需要按住 command 再拨动滚轮。(Windows 上应该是按住 Ctrl 键)
只要我们进入设置,在「用户」、「UI 设置」里面,关掉「2D 时间线滚动」。
就可以在时间线直接使用滚轮来左右滚动了。
此时想要上下滚动时间线,得按住滚轮,再来上下移动鼠标。其实左右移动也可以,按住滚轮的时候,有点像之前使用触摸板。
]]>那么在 Mac 上要怎么查看呢?我见过有人使用一款叫「DriveDx」的软件,可以查看很多硬盘信息。
但是这是一款付费软件,官网查了一下,个人版的费用是 19.99 美元。虽然可以下载后免费试用一段时间,不过我还是不想去尝试。
我使用免费的命令行工具 smartctl
在电脑有安装 homebrew 的情况下,用 brew 就可以安装。
brew install smartmontools |
装好之后,使用这条命令就可以查看硬盘信息
smartctl -a disk0 |
这个我很久之前就有用,当时是为了查看硬盘的写入量。
=== START OF SMART DATA SECTION === |
下方的 Power On Hours 就是硬盘使用时长,我这硬盘居然使用了快 2000 小时。
这么看好像很多,但是我用计算器算一下,24 × 365 = 8760
我这电脑都用两年多了,基本不关机。所以它这个时间估计是算电脑有亮屏的时间吧。电脑熄屏(不休眠)应该是不算进去的。
]]>我目前找到的比较简单的方法,是通过一个网站。
把视频链接粘贴到网站中的输入框就行。
我测试过 bilibili 的,手动上传的字幕可以,系统自动生成的字幕就没法下载。
而 YouTube 这边的支持就比较好,自动生成的字幕也可以下载。
下载的时候可以选择 srt 还是 txt。
]]>因为 Mac 自带的 APP Store 只能更新从里面下载的 APP。我们自己下载的第三方应用,或者用 homebrew 安装的应用,是没法在 APP Store 里面更新的。
而现在这个在 GitHub 上面开源的应用 mangerlahn/Latest: A small utility app for macOS that makes sure you know about all the latest updates to the apps you use. 就可以很好地形成互补。
目前它在 GitHub 上面的 star 数量是两千多。Releases 里面有提供 dmg 包下载,不过我电脑有装 homebrew,所以我直接使用命令行安装。
brew install --cask latest |
APP 打开后的界面是这样的,左边显示有那些应用可以更新,点击之后会在右边显示更新日志。
而且它连 Mac 官方的应用都可以更新,例如我上图中的 keynote。
我感觉挺好的,其实我电脑里装了挺多开源软件,有些用 homebrew 安装的,有些是在 GitHub 下载的。如果软件自身没有检测更新的功能,可能我一直都不会去更新它。
现在有 latest 这个 APP 来帮忙检测和更新,确实方便多了。
]]>平常我新建一个项目时,如果我直接把视频素材拖进来,软件会提示我更改项目帧率。
所选片段的帧率与项目帧率不同。您想要更改时间线帧率以和片段帧率匹配吗?
这是因为默认的项目设置是 1080P 24 帧,我们点击右下角的齿轮⚙就可以看到。
我的视频基本没有 24 帧的,所以基本我每个项目都会弹出提示。
想要修改这里的默认设置也很简单,直接在这里改,例如我改为 59.94 帧,然后点击右上方的三个点 …
选择「将当前设置设定为默认预设…」就可以了。
其实我这么改,也不只是为了少点一下那个弹窗。更主要是为了避免,剪辑大半天才发现时间线帧数错了。
因为达芬奇时间线创建好之后,是没法再修改它的分辨率和帧数的。所以它默认 24 帧,如果我们拖进来视频,会提示我们帧数不同,但是如果拖进来的是图片、音频,就不会有提示。
我之前拍的视频基本是 50 帧的,有时候剪辑了大半段,才发现时间线是 24 帧。补救的方法是新建一条 50 帧的时间线,然后再把旧时间线上的内容,全选,然后复制粘贴到新的时间线上。
而现在我修改了默认项目设置,就可以避免这种情况了。
对了,以前我是拍 50 帧,但是现在我已经变了,改为 59.94 帧。因为前段时间影视飓风的视频说,用 29.97 和 59.94 会比用 25 和 50 帧好。
他们已经从 P 制改为用 N 制了,所以我也跟随潮流,才将达芬奇的项目设置改为 59.94。
]]>但我也没去改家里的网络设置,怎么无缘无故就变了呢?不清楚,也找不到解决方案,就这样放着。
我个人名下是办理了两条宽带的,都是移动的。一条在我现在的住处,一条在我父母的住处。
两边的网络情况基本一样,都是自己修改光猫设置,改为桥接模式,然后使用京东路由器拨号上网。跑网心云的设备通过网线连接在路由器上。
之前两边的状态都是全锥型,而且 UPNP 都是可用。
而现在我这边的设备变成了「端口限制型」且 UPNP 不可用。
于是我进入路由器后台,看看是否我这边的路由器 UPNP 没开?结果发现一直开着的。
而且里面还有网心云设备的记录。
这时我看到 UPNP 旁边就是 DMZ,那我试试把网心云设备的 IP 填入到 DMZ 里面,然后点击保存。
过一会再去 APP 里面看网心云设备的状态。现在变回全锥型了,不过 UPNP 还是不可用。
但是后来我发现,怎么家里的黑群晖 nas 却可以正常下载。明明都是同一个局域网下,使用着同样的宽带,不应该呀。
经过一番排查,发现问题在于 ipv6。威联通和群晖上面的 qb,我都是使用套件安装的,但是群晖的支持 ipv6,而威联通的不支持。
所以同样的种子,在群晖上面的 qb 可以连接上 tracker,但是在威联通的 qb 就连接不上,无法下载。
既然知道问题所在,那现在就让 qb 支持 ipv6 就行呗。但是我找不到让威联通 qnap 里的 qbittorrent 套件,支持 ipv6 的方法。
所以我的做法是不使用这个 qb,而是使用 docker 来运行 qb。而想要让 docker 容器支持 ipv6,最简单的方法就是使用 host 网络。
所以我使用这条命令来创建并运行 qb
docker run -d \ |
完成之后 qb 应该就在运行中了。现在新版的 qb,已经不使用 adminadmin 来作为默认的密码了。我们需要通过容器的日志来查看默认密码。
#docker logs qbittorrent |
可以看到默认的用户名还是 admin,密码是随机生成的。使用它们进入 qb 的网页管理界面,然后到【设置】的 Web UI 里面,就可以修改密码。
之后我使用这个 docker 运行的 qb 来下载之前的种子,就可以正常下载了。
]]>比较简单的方法,是先 scp 复制过去。完成之后,再使用 rm 来删除本地的文件。
另外一种比较优雅的方式 rsync
它有一个参数 --remove-source-files
表示在成功同步后删除源文件。
# 使用 rsync 同步文件并删除本地文件 |
所以我得右键,然后选择「只粘贴文本」
由于我复制粘贴还经常使用,所以我想着能否提高一下效率,否则每次粘贴都得先右键,再选择,比较麻烦。
点击左上角的「文件」,然后选择「文字偏好设置」。
之后进入编辑,拉到最下方。改为「无格式文本」即可。
]]>然后展开「蓝牙」选项,一般里面会有很多项,例如我的里面有手柄、耳机,应该是以前匹配过的就会显示在这里。我们需要选择「蓝牙无线收发器」,右键,选择「属性」,再进入「高级」选项。
在这里我们可以看到它的 LMP 版本,LMP 12 就是蓝牙 5.3。上面是笔记本使用的无线网卡中蓝牙的版本。
下面是我台式电脑使用的蓝牙接收器,几块钱买的,也是 5.3。
我几年也有买一个 USB 蓝牙接收器,同样是给台式电脑用的,查了一下是 LMP 6 的,也就是蓝牙 4.0。同时连接手柄和蓝牙耳机的话,耳机的音频会断断续续,搜索了解一番,好像是蓝牙版本低,它的带宽不够,连接多个设备就会这样。
于是到拼多多搜一下,没想到现在最新的蓝牙 5.3 也就几块钱包邮,于是就买了一个。
到手后插到机箱后的 USB 2.0 接口就行,此时手柄和耳机就能同时用了。
链路管理器协议 (LMP) 版本 | 蓝牙核心规格 |
---|---|
LMP 0 | 蓝牙核心规格 1.0b(已撤销) |
LMP 1 | 蓝牙核心规格 1.1(已撤销) |
LMP 2 | 蓝牙核心规格 1.2(已撤销) |
LMP 3 | 蓝牙核心规格 2.0 + EDR(已撤销) |
LMP 4 | 蓝牙核心规范 2.1 + EDR (已弃用、待撤销) |
LMP 5 | 蓝牙核心规范 3.0 + HS (已弃用、待撤销) |
LMP 6 | 蓝牙核心规格 4.0 |
LMP 7 | 蓝牙核心规格 4.1 |
LMP 8 | 蓝牙核心规格 4.2 |
LMP 9 | 蓝牙核心规格 5.0 |
LMP 10 | 蓝牙核心规格 5.1 |
LMP 11 | 蓝牙核心规格 5.2 |
LMP 12 | 蓝牙核心规格 5.3 |
所以我的问题出现了,空格键离我的右手比较远,由于我的键盘右侧是有数字区域的。
所以我想通过按键映射的方法,把小键盘上的数字 0 映射到空格键上。也就是按 0 时相当于按空格键。
我使用的软件是 powertoys
微软官方出的,而且是开源的。可以直接在 win 商店下载,也可以到 GitHub 下载。
软件打开之后,在左边找到(键盘管理器),把 Numpad 0 映射到 Space 就行。
也就是说,现在小键盘上的数字 0 等于空格键,我们可以选择找一个可以输入文字地方测试。
然后我发现映射的前面只能是一个按键,而后面则可以多个按键组合。例如我这里把小键盘上的 + 映射为 alt + tab,用来切换程序。
目前体验挺不错,软件会开机自启,设置也简单。
]]>