<h1>软路由白噪音:FFmpeg生成雨声脚本,低成本打造代理ip环境下的助眠神器</h1>
<h2>为什么软路由玩家都在用FFmpeg做雨声?</h2>
半夜刷GitHub,发现一群软路由大佬不折腾旁路由了,改玩“白噪音”。问了一圈,原来他们把FFmpeg塞进OpenWrt,几行脚本就能循环生成24小时不间断的雨声,关键是——不占CPU,还能顺便跑代理ip,科学上网+助眠一次搞定。省去买Sound Machine的钱,媳妇都夸会过。
<h2>FFmpeg雨声脚本原理:把“0”变成雨</h2>
FFmpeg自带白噪声滤镜,核心就一句:-filter noise=alls=20:allf=t
。alls
控制密度,数值越大雨越密;allf=t
让频谱像真雨。再叠一条-af lowpass=800
,把高频削掉,耳朵不刺。最后-loop 1
循环输出,文件体积不到1 KB,软路由8 M闪存也能塞下。想再逼真?加-i /etc/rain.jpg
挂张黑图,让播放器有画面,NAS党狂喜。
<h2>OpenWrt安装FFmpeg最简三步</h2>
- 换国内源:
echo src/gz ffmpeg http://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages >> /etc/opkg/customfeeds.conf
- 更新列表:
opkg update && opkg install ffmpeg
- 检查版本:
ffmpeg -version | head -n1
出现N-10xx
就OK。全程2分钟,流量走代理IP,不怕404。
<h2>一条命令生成24h雨声MP3</h2>
ffmpeg -f lavfi -i anoisesrc=color=brown:amplitude=0.08 -filter_complex "anoisesrc=allf=t:alls=25[a];[0][a]amix=inputs=2:duration=first:dropout_transition=0" -ar 16000 -ac 1 -t 86400 /mnt/sda1/rain.mp3
解释:brown噪声打底,叠高频t噪声模拟雨点,16 kHz采样省空间,86400秒整24小时。文件才140 M,插个U盘就能跑。定时任务0 2 * * * ffmpeg -y -i /mnt/sda1/rain.mp3 -ss 00:00:00 -t 00:30:00 /tmp/sleep.mp3
每天凌晨切30分钟精简版,手机SMB直接播,省电又省代理IP流量。
<h2>把雨声做成网络电台,全屋AirPlay</h2>
软路由装shairport-sync
,配置/etc/shairport-sync.conf
里sessioncontrol = "both";
,端口5000。FFmpeg推到本地Icecast:
ffmpeg -re -stream_loop -1 -i /mnt/sda1/rain.mp3 -c copy -f mp3 icecast://source:hackme@127.0.0.1:8000/rain.ogg
手机搜“Rain@OpenWrt”,秒连。走代理IP时把8000端口排除,海外党也能听,延迟<1秒,比网易云还稳。
<h2>防媳妇投诉:定时静音+带宽限速</h2>
雨声跑满24h,媳妇嫌吵?cron
里加0 6 * * * killall ffmpeg
,早上6点自动停。再写tc qdisc add dev br-lan root tbf rate 1mbit burst 32kbit latency 400ms
,把带宽锁1 M,4K电影不受影响,代理IP通道依旧丝滑。
<h2>常见问题QA</h2>
Q:8 M老路由能装吗?
A:精简版FFmpeg 3.4.2 ipk只1.8 M,装完剩3 M,还能塞个ChinaDNS。
Q:雨声文件太大U盘FAT32怎么办?
A:输出分段-f segment -segment_time 3600 rain%03d.mp3
,每小时一文件,FAT32单文件<4 G无压力。
Q:代理IP断连脚本停?
A:加while true; do curl -s ip.sb | grep -q 美国 && ffmpeg ...; sleep 30; done
,IP正常才推流,断线自启,稳。
<h2>把雨声脚本做成插件,一键装逼</h2>
用luci-app-ffmpeg-rain
,Makefile里define Package/luci-app-ffmpeg-rain/install
把脚本、init、LuCI网页全打包。界面加滑块调密度、选时段静音,GitHub一开源,星星蹭蹭涨。别人刷Clash,你刷雨声,格调直接拉满。
<h2>最后的小尾巴</h2>
折腾完发现,软路由最香的不是多拨,是把这些“无用”的小功能跑在代理IP隧道里,全世界都能听见你家屋顶的雨。源码已推GitHub,搜“openwrt-ffmpeg-rain”自取。
采购代理IP请添加微信客户经理:x31471626
评论0