0

今日、将来のリリースの 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 スクリプト

走り方を指導

  1. obs を開き、ホットキーを設定します https://i.imgur.com/xjuOlIJ.jpg
  2. 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 を使用する必要があります。

4

0 に答える 0