開始時に x 秒を削除するために処理したいビデオがあります。私は約 140 本のビデオを持っているので、そのためのスクリプトを書き始めましたが... うまくいきません!
私の現在のスクリプトは次のとおりです。
VirtualDub.audio.SetSource(1);
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1,500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetEditMode(1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
VirtualDub.audio.EnableFilterGraph(0);
VirtualDub.video.SetInputFormat(0);
VirtualDub.video.SetOutputFormat(7);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetSmartRendering(0);
VirtualDub.video.SetPreserveEmptyFrames(0);
VirtualDub.video.SetFrameRate2(15,1,1);
VirtualDub.video.SetRange(600000,290000);
VirtualDub.video.SetIVTC(0, 0, 0, 0);
VirtualDub.video.SetCompression(0x6376736d,0,8000,0);
VirtualDub.video.SetCompData(4,"SwAAAA==");
VirtualDub.video.filters.Clear();
VirtualDub.audio.filters.Clear();
お気づきかもしれませんが、フレームレートも変更し、ビデオを圧縮しています。
私のコマンドラインは次のとおりです: "C:\Program Files\VirtualDub-1.10.4\VirtualDub.exe" /s "C:\Users...\framerate.vdscript" /c /b "C:\Users... \video" "C:\Users...\output" /r /x
これにより、「C:\Users...\video」フォルダー内のすべてのビデオを処理し、「C:\Users...\output」フォルダーに保存できます。
フレームレートの変更と圧縮は完全に機能しますが、トリミングは機能しません!!! 不可解なことは、VDub でビデオの 1 つを開くと、実際に範囲を定義するスクリプトをロードし、必要に応じて正確に処理することです!!!
追加の質問は、各ビデオ ファイルの特定の開始を定義する方法です (スクリプトを変更して、各ファイルの設定範囲を開き、閉じて、各ファイルに応じて範囲を変更するルーチンを用意することができます。スクリプトで可能かどうかはわかりませんが、その方法はわかりませんが、まだ確認していません)。
どんな助けでも大歓迎です!
ザビエル