优质工具 / Voicemeter 音轨配置

基本用法 Voicemeter 功能非常强大,我仅使用其冰山一角。 录制 跟着绿色箭头: 点击 Stereo Input 1,选择硬件麦克风,麦克风录音从这里输入 Voicemeter 点亮 B3,麦克风录音从 B3 音轨走 看最右侧 B3,麦克风录音在这里调音,最终从 Voicemeeter Out B3 设备送入操作系统。 播放 跟着红色箭头: 在操作系统中选择 Voicemeeter VAIO3 Input 设备,媒体声音(比如游戏声音)从该设备送入 Voicemeter 点亮 A1,媒体声音从 A1音轨走 点击 A1,选择硬件扬声器,放出声音 理一下: 录制:硬件麦克风 > B3 > 虚拟麦克风 Voicemeeter Out B3 > 操作系统录制 播放:操作系统播放 > 虚拟扬声器 Voicemeeter VAIO3 Input > A1 > 硬件耳机 很清晰了。 使用场景 1 快捷在耳机和扬声器间切换,或者想将声音在多个播放设备中同时播放 A1 选择硬件耳机,A2 选择硬件扬声器 Voicemeeter VAIO3 Input 虚拟扬声器同时勾选 A1、A2 轨道 如此,媒体声音将从虚拟扬声器进入Voicemeter,复制两份,同时走 A1、A2 硬件,这时只有有选择的将其中某个扬声器禁音即可。 ...

五月 12, 2025  |  105 字  |  总阅读

【优质工具】Scapy 发包工具

Python 的 scapy 库是一个非常优秀的发包工具,可以灵活构造各种报文。 import socket import struct from scapy.all import * from scapy.layers.inet import * from scapy.layers.inet6 import * RS = '120.55.68.91' TIMEOUT = 0.5 IPv4 ICMP 报文 pkt = IP(dst=RS)/ICMP() pkt.show() print(hexdump(pkt)) sr1(pkt, timeout=TIMEOUT) ###[ IP ]### version = 4 ihl = None tos = 0x0 len = None id = 1 flags = frag = 0 ttl = 64 proto = icmp chksum = None src = 192.168.1.112 dst = 120.55.68.91 \options \ ###[ ICMP ]### type = echo-request code = 0 chksum = None id = 0x0 seq = 0x0 unused = '' 0000 45 00 00 1C 00 01 00 00 40 01 FC 35 C0 A8 01 70 E.......@..5...p 0010 78 37 44 5B 08 00 F7 FF 00 00 00 00 x7D[........ None Begin emission: Finished sending 1 packets. Received 2 packets, got 1 answers, remaining 0 packets IPv4 UDP 报文 pkt = IP(dst=RS)/UDP(sport=3000, dport=82) pkt.show() print(hexdump(pkt)) sr1(pkt, timeout=TIMEOUT) ###[ IP ]### version = 4 ihl = None tos = 0x0 len = None id = 1 flags = frag = 0 ttl = 64 proto = udp chksum = None src = 192.168.1.112 dst = 120.55.68.91 \options \ ###[ UDP ]### sport = 3000 dport = 82 len = None chksum = None 0000 45 00 00 1C 00 01 00 00 40 11 FC 25 C0 A8 01 70 E.......@..%...p 0010 78 37 44 5B 0B B8 00 52 00 08 75 29 x7D[...R..u) None Begin emission: Finished sending 1 packets. Received 9 packets, got 1 answers, remaining 0 packets 携带 Option 的 IPv4 UDP 报文 opt = IPOption(option=0x1f, length=8, value=0) pkt = IP(dst=RS, options=opt)/UDP(sport=3000, dport=82) pkt.show() print(hexdump(pkt)) sr1(pkt, timeout=TIMEOUT) ###[ IP ]### version = 4 ihl = None tos = 0x0 len = None id = 1 flags = frag = 0 ttl = 64 proto = udp chksum = None src = 192.168.1.112 dst = 120.55.68.91 \options \ |###[ IP Option ]### | copy_flag = 0 | optclass = control | option = 31 | length = 8 | value = 0 ###[ UDP ]### sport = 3000 dport = 82 len = None chksum = None 0000 46 00 00 20 00 01 00 00 40 11 DC 19 C0 A8 01 70 F.. ....@......p 0010 78 37 44 5B 1F 08 00 00 0B B8 00 52 00 08 75 29 x7D[.......R..u) None Begin emission: Finished sending 1 packets. Received 7 packets, got 0 answers, remaining 1 packets 携带 IPv6 Destination Extension Header 的 UDP 报文 opt = HBHOptUnknown(otype=0x1f, optlen=6, optdata=0) pkt = IPv6(dst=RSV6)/IPv6ExtHdrDestOpt(options=opt)/UDP(sport=3000, dport=82) pkt.show2() print(hexdump(pkt)) sr1(pkt, timeout=TIMEOUT) ###[ IPv6 ]### version = 6 tc = 0 fl = 0 plen = 16 nh = Destination Option Header hlim = 64 src = :: dst = fe02::2 ###[ IPv6 Extension Header - Destination Options Header ]### nh = UDP len = 0 autopad = On \options \ |###[ Scapy6 Unknown Option ]### | otype = 31 [00: skip, 0: Don't change en-route] | optlen = 6 | optdata = '\x01\x02\x00\x00' ###[ UDP ]### sport = 3000 dport = 82 len = 8 chksum = 0xf5cf

四月 26, 2023  |  519 字  |  总阅读

【优质工具】Oh My Zsh 终端

一款极其好用的终端工具,简单易上手。 环境:CentOS 7 安装 # 使用 zsh chsh -s /bin/zsh # 重启生效 reboot # 安装 Oh My Zsh sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 有什么好处呢?用了就知道了! 主题 第一个好处就是漂亮! 有多少种主题? ls ~/.oh-my-zsh/themes 太多了,我选 ys。 vim ~/.zshrc # 修改 ZSH_THEME="ys" # 重载配置 source ~/.zshrc pure 其实也不错,但是它没有被集成到 Oh My Zsh 中,需要额外安装。 # 下载 mkdir -p "$HOME/.zsh" git clone https://github.com/sindresorhus/pure.git "$HOME/.zsh/pure" # 配置 vim ~/.zshrc # 修改 #ZSH_THEME="ys" # Em 没错~ 注意把原主题注释掉 fpath+=$HOME/.zsh/pure autoload -U promptinit; promptinit prompt pure #重载配置 source ~/.zshrc 插件 必装插件:highlighting && autosuggestions。直接 CV 就完事! ...

三月 6, 2020  |  188 字  |  总阅读

优质工具 / FFmpeg 音视频处理

FFmpeg——一款极其优秀的视频处理工具 优点: 全平台支持:Linux、Windows、Mac 参数众多,符合你对于视频处理的各种要求。如常用的 视频压缩、格式转化、音视频提取,都是手到擒来。 性能强悍 缺点: 纯命令行工具,受众注定不会大 参数实在太多,五花八门,有点摸不着头脑 环境:CentOS 7 需求:None 常用参数 -i 设定输出流 -f 设定输出格式 -b:v 设定平均码率 -r 设定帧数 -S 设定分辨率 -crf 设定视频质量(18-28为佳,0无损,51最低) -preset 设定转换速度 (ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo(不建议)) -vn 不处理视频 -an 不处理音频 -c:v 设定视频解码器(libx264, libx265(H265虽然好,但是很多地方不支持)) -c:a 设定音频解码器(copy——直接复制原音频) -maxrate 设定最大码率 -minrate 设定最小码率 -bufsize 设定缓冲 是不是感觉很麻烦呢?这才是其中一点点参数呢,ffmpeg -h 查看所有参数! 不过没关系,日常使用根本不用了解那么多~ 视频处理 视频压缩 # 网站投稿 -> 快速压缩 ffmpeg -i name.mp4 -s 1920x1080 -preset veryfast -crf 28 -c:v libx264 -c:a copy -f mp4 output.mp4 -y # 视频存放 -> 压缩体积 ffmpeg -i name.mp4 -s 1280x720 -b:v 1024k -preset veryslow -c:v libx265 -f mp4 output.mp4 -y -y:表示不用确认,直接覆盖视频 格式转换 # mp4 转 flv ffmpeg -i name.mp4 output.flv -y 编码格式转换 # 查看支持的编码格式 ffmpeg -codecs # av1 转 h264 ffmpeg -c:v av1_cuvid -i input.mp4 -crf 18 -c:v libx264 output.mp4 -y 其中,解码器用的 N 卡的解码器 av1_cuvid,编码器用 CPU 编码 libx264。 ...

三月 6, 2020  |  186 字  |  总阅读