Stream Recorder "srec.sh"

Download: zip srec.zip
What's srec.sh
YouTubeとか、Spotifyとか、ネットラジオとか… そういう音源から流れてくるストリームデータを録音するためのツールです。
Description
起動すると、ターミナル画面と音量調節のための「PlusAudio音量調節」ダイアログが開きます。
音楽を再生すると自動的に録音が開始されます。
音楽の切れ目(無音状態)を検出すると、録音が終わり、mp3ファイルに変換して保存します。
このとき、保存したファイルの前に0.5秒、後ろに1秒の空白時間を挿入します。
Operating environment
Ubuntu 24.04.4LTS + Wayland で動作確認をしています。
Ubuntu 22.04.5LTS + Wayland で動作確認をしています。
Options
srec.sh [interval]
検出する無音状態はデフォルトで2秒となっています。変更する場合は [interval] に設定する時間(秒)を入れて起動します。
例えば、10秒の無音状態を検出したら録音終了としたい場合は、
srec.sh 10.0
とします。
Install
Ubuntu 22.04、24.04 の場合、次のライブラリを先にインストールしておいてください。
sudo apt install ffmpeg pavucontrol pulseaudio-utils
スクリプトの先頭付近で録音したファイルを保存する場所を定義しています。
OUTDIR="${HOME}/Music/srec"
自分の環境に合わせて設定してください。
Support
あくまでも自分用のツールですので、サポートはありません。
何かコメントをいただければ、そのうち反映させるかもしれません。

History

0.1
とりあえず公開します。

Windowsでは、窓の杜からダウンロードしてきたフリーソフトを使って録音をしていました。
ミニマムなUIで、大変便利に使わせてもらっていました。 最近はLinuxデスクトップがメインになり、ストリームを録音するためだけにWindowsを起動するのはいかにも面倒…。
このスクリプトで録音した音楽を「Strawberry で再生」+「iPhoneのVLCに取り込んで再生」のように使っています。

Buy me a coffee