
私は Processing を使用して音楽の視覚化を作成しました。これをビデオに変換したいのですが、最も目立たない方法としてスクリーンキャストを録画する方法が思いつきました。
Ubuntu 上で、Processing 自体からオーディオを含むビデオに Processing をエクスポートするのは、未解決の問題のようです。非常に難しく、タイミング同期の問題も発生する可能性があります (画像がキャプチャされている間も音楽が流れ続けるため)。そこで、スクリーンキャストの方法に進みます。
非常に簡単だと思いました。しかし、それは間違いでした。最初のハードルは、オーディオ(マイクではなく)から音を録音する方法を見つけることでした。
私はそれに関するチュートリアルを見つけましたここ。
つまり、gtk-recordmydesktop
と を使用しますpulse audio
。正確には次のようになります。
- PulseAudioを起動する
- gtk-recordmydesktopを起動し、入力をDEFAULTからpulseに設定します。
- 録音を開始
- PulseAudioの録音タブで、内部オーディオ(またはモニター)を選択します。
これは、たとえば YouTube ムービーを再生している Web ブラウザーから録音する場合に機能します。[再生] タブに表示されるので、簡単に録音できます。ただし、Processing の場合は機能しません。Processing は Java で記述されています。Processing は ALSA を使用せず、ハードウェア デバイスを直接使用してサウンドを作成します。サウンドが再生されているときは、Pulse Audio ミキサーに表示されません。
音声を録音するにはどうすればいいでしょうか?
答え1
リンクの解決策は完璧に機能しているようです (質問の内容を正しく理解していれば)。gtk-recordmydesktop
動作させるために設定を変更する必要さえありませんでした。
pavucontrol
録音タブには表示されないため、処理については何も変更する必要はありませんが、gtk-recordmydesktop
システムサウンドをキャプチャするには設定を変更する必要があります。
ここに簡単なビデオがありますどうやってそれをやったか。
音楽について文句を言わないでください。近所の人たちは大好きなんです! ;)
(少なくとも私が大音量で再生するたびに彼らは喜びの声を壁に向かって叩き続ける)
答え2
Java は ALSA を使用せず、オーディオ デバイスを直接処理することがわかりました。実質的に Pulse Audio が役に立たなくなり、録音のためにオーディオを入力にループバックできなくなります。これを回避するのは非常に困難に思えます。参考文献これは使用中の JDK に関連している可能性があることがわかりました。では、これを回避するにはどうすればよいですか?
処理はJavaを使用しています。しかし、Javaがブラウザで実行されると、するALSA を使用します。何らかの方法で、ブラウザ コンテナーがそれを正しく処理します。
したがって、簡単な解決策は、処理スケッチをアプレットにエクスポートし、ブラウザでアプレットを再生して記録することです。 :)
これが他の誰かの助けにもなれば幸いです。
答え3
Alsaloop は一度も... 一度も... 私を失望させたことはありません。ただし、前回確認したときは、カスタム パッケージが必要でした。