dat tutbrus Asked: 2018-05-11 21:52:39 +0800 CST2018-05-11 21:52:39 +0800 CST 2018-05-11 21:52:39 +0800 CST 将互联网广播重新编码为较低的比特率? 772 我找到了一个互联网广播电台,但我想将其重新编码为 Opus 32kbps 以适应我的无限数据计划。我将如何实现这一目标? 源收音机使用 MP3 @ 160kbps,超过了我 128kbps 的无限数据带宽。 internet-radio audio-recording icecast 1 个回答 Voted Best Answer TBR 2018-05-11T22:33:14+08:002018-05-11T22:33:14+08:00 您需要一个可以在其上运行 Icecast 的可公开访问的主机和一个在其上运行重新编码器进程的主机(可能是同一台机器)。鉴于您的目标是低比特率,如果您控制它的公共方面,则平均住宅连接就足够了。IOW 如果您在 CGNAT 之后,并且您的家庭连接和/或移动设备上没有 IPv6。 服务器 sudo apt install icecast2 编辑/etc/default/icecast2说ENABLE=true 编辑/etc/icecast2/icecast.xml和更改所有密码 -不要进行其他更改! systemctl start icecast2.service 编码器 sudo apt install ffmpeg ffmpeg -re -i http://origin.example.com/stream.mp3 -c:a opus -b:a 32k -application audio -vbr on -content_type application/ogg icecast://source:[email protected]:8000/test.opus 后者只是一个使用 ffmpeg 作为转码器的例子。我不确定它现在有多稳定。至少你会想把它包装成一个真正的循环。可以评估其他选项,例如液体肥皂或 ezstream。 通过 CPE/路由器暴露 Icecast 端口不在此范围内,“端口转发”通常是一个很好的话题。如果您决定在“云端某处”运行它,显然不适用。
您需要一个可以在其上运行 Icecast 的可公开访问的主机和一个在其上运行重新编码器进程的主机(可能是同一台机器)。鉴于您的目标是低比特率,如果您控制它的公共方面,则平均住宅连接就足够了。IOW 如果您在 CGNAT 之后,并且您的家庭连接和/或移动设备上没有 IPv6。
服务器
sudo apt install icecast2
/etc/default/icecast2
说ENABLE=true
/etc/icecast2/icecast.xml
和更改所有密码 -不要进行其他更改!systemctl start icecast2.service
编码器
sudo apt install ffmpeg
ffmpeg -re -i http://origin.example.com/stream.mp3 -c:a opus -b:a 32k -application audio -vbr on -content_type application/ogg icecast://source:[email protected]:8000/test.opus
后者只是一个使用 ffmpeg 作为转码器的例子。我不确定它现在有多稳定。至少你会想把它包装成一个真正的循环。可以评估其他选项,例如液体肥皂或 ezstream。
通过 CPE/路由器暴露 Icecast 端口不在此范围内,“端口转发”通常是一个很好的话题。如果您决定在“云端某处”运行它,显然不适用。