1

OBSを使用してビデオを録画するためにラップトップ (Dell XPS13 上の Ubuntu 18.04 LTS 派生物) を使用します (これらは単なるナレーション付きのプレゼンテーションです) 。プレゼンテーション (.flv 形式) が完了したら、ffmpeg を使用して、バックグラウンド ノイズの低減、ビデオのサイズの縮小、エンコーディングの .mp4 への変更、透かしの挿入などを試みるフィルターを使用して処理します。数か月にわたって、このシステムは、うまくいきました。

ただし、私のラップトップは古くなり始めています (4 歳です)。これは、ファンの音が大きくなることを意味します - 録音で気付くには十分な大きさですが、作業中には気付かないほど大きくはありません。そのため、ffmpeg で低周波をフィルタリングしても、ビデオにクリック音やその他の種類の音が残ります。私は科学者ですが、オーディオ/ビデオの専門家ではありません。それで、プレゼンテーションをしていないときにマシンから出るノイズを単純に録音し、その録音を使用して、プレゼンテーション中にマシンが発するノイズを除去することは可能でしょうか?

ノイズのパワースペクトルには多くのピークがあり、これらは人間の声の範囲にも及ぶ可能性が高いため、オーディオスペクトルの特定の範囲をフィルタリングするなどのブランケットアプローチは機能しそうにありません (私はそれらを聞くことができます)。さらに、これは移動するターゲットです。ラップトップは老朽化しており、いずれにせよ、発生するノイズの量と種類は、負荷と使用時間によって異なります。アルゴリズム:

  1. 録音していないときに、実際のコンピューター ノイズを録音します (バックグラウンド ノイズのボーナスを加えて)。理想的には、プレゼンテーションの記録を開始する直前です。これは、1 ~ 2 分の音声サンプルの形を取ることができます。
  2. プレゼンテーションを OBS に記録します。
  3. 1 をフィルターとして使用して、2 のノイズを取り除きます。1 のフーリエ解析を行い、各時間エポックで 2 のスペクトルからそれらのピークを削除する必要があると思います。

私はソックスについて調べましたが、これは人々が詳細を明らかにせずにやや軽率に指摘するものです. ビデオからオーディオ チャネルを分離し、それらをインターリーブして戻す方法がわかりません (ここのソフトウェアの専門家ではありません)。RTFM 以外に、誰かが提供できる役立つアドバイスはありますか? 検索しましたが、HOWTO を見つけることができませんでした。これが新しいアイデアであるとは信じていないので、これはおそらく私の検索のせいだと思います。これは、天文学を含む多くの分野でノイズを取り除くために使用される標準的な方法です。

4

1 に答える 1