今日、将来のリリースの 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コード:
#Include 3.ahk
;https://autohotkey.com/board/topic/21984-vista-audio-control-functions/
Loop
{
;;;;;;;;;;;;;;;;;
; Get the device which we'll be monitoring.
device := VA_GetDevice("capture") ;playback capture
; Get IAudioClient interface.
VA_IMMDevice_Activate(device, IID_IAudioClient:="{1CB9AD4C-DBFA-4c32-B178-C2F568A703B2}", 7, 0, audioClient)
; Get mixer format to pass to Initialize.
VA_IAudioClient_GetMixFormat(audioClient, format)
; Initialize audio client to ensure peak meter is active.
VA_IAudioClient_Initialize(audioClient, 0, 0, 0, 0, format, 0)
; Get IAudioMeterInformation interface.
audioMeter := VA_GetAudioMeter(device)
; No longer needed, so free it:
MeterLength = 1 ;30
; "The peak value for each channel is recorded over one device
; period and made available during the subsequent device period."
VA_GetDevicePeriod("capture", devicePeriod)
Loop
{
VA_IAudioMeterInformation_GetPeakValue(audioMeter, peakValue)
;ToolTip, %peakValue%
b := peakValue * 1000
;SetFormat, Float, 0.2
ToolTip, %b%, 887, 944 ;tooooooooooooooooooooltip
;ToolTip % (peakValue * 1000)
;Sleep, %devicePeriod%
if b >= 20
{
ControlSend,, {-}, OBS
}
else
{
ControlSend,, {=}, OBS
}
}
;;;;;;;;;;;;;;;;;;;;;;
Sleep, 500
}
2::Pause
return
4::Reload
return
それを使用すると、プログラムがクラッシュします。そのため、obs で lua を使用する必要があります。