2025/9/2

下のOpenMP4.wsfのような内容のファイルを作成して関連付けで .mp4 / .wmv / .mov / (他適宜追加) などにしてやると便利だったのでメモ。

ファイル名の中に sharp01〜sharp40 を付与すると数字に応じてシャープネス。
ファイル名の中に transform90または180または270を付与すると数字の角度を右回りに回転させて表示。
ファイル名の中に crop100x200x300x400みたいにやると、それぞれ上・右・下・左をクロッピング(CSSのマージンやパディングと同じ順番)



また、ショートカットを作って引数に --start-time=567 --stop-time=725 --waveout-volume=0.25 みたいに加えてやることも可能なので、これによって複数の曲が入ったファイルを指定箇所だけループさせたりもショートカットのダブルクリックで出来るようになる。

使用例:ショートカットを作ってプロパティを見るとショートカットの起動パスが
 ”D:\music\stanchmusicmedley.mp3” みたいになっているけど、それの後ろにこういったVLC引数を追加してやると有効になる。
 ”D:\music\stanchmusicmedley.mp3 --start-time=567 --stop-time=725 --waveout-volume=0.25” みたいにする。

なお、これの意味は
  --start-time=567 → ファイル再生の先頭から567秒後の地点から再生開始(それ以前は無いものとして、それ以前の部分をクリックしたりすると567秒後の地点に戻される)
  --stop-time=725 → ファイル再生の先頭から725秒後の地点まで再生(それ以降は無いものとして、それ以降の部分をクリックしたりすると再生終了)
  --waveout-volume=0.25 → ウェーブボリュームを25%の状態で開始。なお、VLCのボリュームUIは百分率で表されているが、最大は100%ではなく200%まで上がる。つまりこれに指定できる最大は2.00まで。

mp3などの音楽ファイルでsharpとかtransformを指定することは想定されていないので指定したりすると恐ろしいことが起こるかも知れない(しらんぷり)



OpenMP4.wsf <job> <script language="JScript"> var fs = new ActiveXObject("Scripting.FileSystemObject"); var sh = new ActiveXObject("WScript.Shell"); var vlc_filter_str = ""; var vlc_add_arg = ""; var vlc_arg_2 = ""; function AddVlcFilter(filter_name, add_arg) { if (vlc_filter_str == "") { vlc_filter_str = " --video-filter="; } else { vlc_filter_str += ":"; } vlc_filter_str += filter_name; vlc_add_arg += add_arg; } var file_name = decodeURIComponent(WScript.Arguments(1)); file_name.replace(/sharp([0-3])([\d])/, function(all, grp1, grp2){ var arg = " --sharpen-sigma=" + grp1 + "." + grp2; AddVlcFilter("sharpen", arg); }); file_name.replace(/transform((90)|(180)|(270))/, function(all, grp1, grp2, grp3, grp4){ var arg = " --transform-type=" + grp1; AddVlcFilter("transform", arg); }); file_name.replace(/crop([\d]+)x([\d]+)x([\d]+)x([\d]+)/, function(all, grp1, grp2, grp3, grp4){ var top = 1 * grp1; var right = 1 * grp2; var bottom = 1 * grp3; var left = 1 * grp4; var arg = ""; if (top) { arg += " --croppadd-croptop=" + top; } if (right) { arg += " --croppadd-cropright=" + right; } if (bottom) { arg += " --croppadd-cropbottom=" + bottom; } if (left) { arg += " --croppadd-cropleft=" + left; } if (arg != "") { AddVlcFilter("croppadd", arg); } }); for (i = 2; i <= 9; i++) { try { vlc_arg_2 += " " + WScript.Arguments(i); } catch (x) { break; } } var run_code = decodeURIComponent('"' + WScript.Arguments(0)) + '"' + " " + '"' + file_name + '"' + vlc_filter_str + vlc_add_arg + vlc_arg_2; if (1) { // VLCオープン sh.Run(run_code); } else { // デバッグ用 WScript.Echo(run_code); } sh = null; fs = null; </script> </job>

コメント一覧

下に行くほど新しいコメントです

この記事にコメントを投稿した人はまだいません

コメントをどうぞ

名前: