問題タブ [obs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ffmpeg - 実際のオーディオ録音を使用してビデオからノイズを除去する
OBSを使用してビデオを録画するためにラップトップ (Dell XPS13 上の Ubuntu 18.04 LTS 派生物) を使用します (これらは単なるナレーション付きのプレゼンテーションです) 。プレゼンテーション (.flv 形式) が完了したら、ffmpeg を使用して、バックグラウンド ノイズの低減、ビデオのサイズの縮小、エンコーディングの .mp4 への変更、透かしの挿入などを試みるフィルターを使用して処理します。数か月にわたって、このシステムは、うまくいきました。
ただし、私のラップトップは古くなり始めています (4 歳です)。これは、ファンの音が大きくなることを意味します - 録音で気付くには十分な大きさですが、作業中には気付かないほど大きくはありません。そのため、ffmpeg で低周波をフィルタリングしても、ビデオにクリック音やその他の種類の音が残ります。私は科学者ですが、オーディオ/ビデオの専門家ではありません。それで、プレゼンテーションをしていないときにマシンから出るノイズを単純に録音し、その録音を使用して、プレゼンテーション中にマシンが発するノイズを除去することは可能でしょうか?
ノイズのパワースペクトルには多くのピークがあり、これらは人間の声の範囲にも及ぶ可能性が高いため、オーディオスペクトルの特定の範囲をフィルタリングするなどのブランケットアプローチは機能しそうにありません (私はそれらを聞くことができます)。さらに、これは移動するターゲットです。ラップトップは老朽化しており、いずれにせよ、発生するノイズの量と種類は、負荷と使用時間によって異なります。アルゴリズム:
- 録音していないときに、実際のコンピューター ノイズを録音します (バックグラウンド ノイズのボーナスを加えて)。理想的には、プレゼンテーションの記録を開始する直前です。これは、1 ~ 2 分の音声サンプルの形を取ることができます。
- プレゼンテーションを OBS に記録します。
- 1 をフィルターとして使用して、2 のノイズを取り除きます。1 のフーリエ解析を行い、各時間エポックで 2 のスペクトルからそれらのピークを削除する必要があると思います。
私はソックスについて調べましたが、これは人々が詳細を明らかにせずにやや軽率に指摘するものです. ビデオからオーディオ チャネルを分離し、それらをインターリーブして戻す方法がわかりません (ここのソフトウェアの専門家ではありません)。RTFM 以外に、誰かが提供できる役立つアドバイスはありますか? 検索しましたが、HOWTO を見つけることができませんでした。これが新しいアイデアであるとは信じていないので、これはおそらく私の検索のせいだと思います。これは、天文学を含む多くの分野でノイズを取り除くために使用される標準的な方法です。
lua - 無音検出中にビデオ録画を一時停止またはジャンプカットする
今日、将来のリリースの obs にいくつかの機能を追加するアイデアを投稿します。アイデアは次のように聞こえます:
1 ステップ - 記録ボタンを押します。2 ステップ - サウンド レベルが ..x.. dB 以上s continue to recording. 3 step - if sound level less <= than ..x.. dB then it
の場合、録音を一時停止します。*フィルター - コンプレッサーと同じですが、一時停止/一時停止解除の機能が含まれています。
すべてが簡単です!そのせいで。たとえば、3 時間以上の長いストリームを記録するとします。この方法 (またはプラグイン、またはスクリプト) を使用すると、15 ~ 45 分間の無音のビデオしか得られません。自動でカットしてくれるので。沈黙の瞬間は、記録されていないだけです。そして、Sony Vegas で自分で手動で行う必要はありません (退屈です)。
フォーラムのトピックには、すでにそのような内容が含まれている可能性があります。もし、そうなら。Plz le me know.
ps: インターネットでいろいろ調べました。そして、手動で自動的にジャンプカットする次のことを見つけました。
タイム ボルト - サイト Vegas vegasaur - プラグイン AutoJumpCut 1.0 - プログラム After effect - スクリプト Py autojumpcut - python ffmpeg スクリプト
走り方を指導
- obs を開き、ホットキーを設定します https://i.imgur.com/xjuOlIJ.jpg
- ahkフォーラムでサウンドレベル検出ライブラリをダウンロード
私の悪いahkコード:
それを使用すると、プログラムがクラッシュします。そのため、obs で lua を使用する必要があります。