web-dev-qa-db-ja.com

単一の入力から複数のオーディオ出力を録音/ストリーミングする方法は?

これは、Raspbianディストリビューションでライブオーディオをストリーミングするために現在使用しているコマンドです。

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f flv rtmp://10.255.11.53/

私が探している機能は「 Tee 」コマンドと呼ばれ、ライブストリーミング中にストリームをmp3ファイルとして記録するために使用します。

Raspbianリポジトリからこの機能を取得する希望はありますか?または、同じことを行う別のコマンドはありますか?

2
hinekyle

これをすべて1つのコマンドにまとめることが絶対に不可欠でない限り、この1つの目的のためにOS全体を不安定なものに変更するのはおそらくやり過ぎだと思います。質問でリンクした page の代替コマンドの1つを使用します。

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -c:a libmp3lame -f mpegts - | \
ffmpeg -f mpegts -i - -c copy output.mp3 -c copy -f flv rtmp://10.255.11.53/

Raspberry Piでも、余分なffmpegプロセスのわずかな余分なオーバーヘッドが多すぎるとは思えません。特に-c copyは少量の処理しか必要としないためです。

Ffmpegの古さによっては、-acodec copyの代わりに-c copyを使用する必要がある場合があります。

また、 ここ ;からffmpegの最新の静的ビルドを取得できます。 RaspbianはDebianをベースにしていることを知っているので、そこにリストされているDebianリポジトリが便利かもしれません。

2
evilsoup