自動的にXviD圧縮
※※ 新しいバージョン(GUI対応)はこちら ※※
前回MPEG2で録画した放送をXvidに圧縮する話を書きました。DVDxは確かに便利なのですが設定をひとつひとつ手作業で行わなくてはいけません。Unixならシェルスクリプトとcronを組み合わせて自動的に再圧縮なんて簡単にできるのですが、Windowsだと簡単にはいきません。
今回、録画した番組を寝ている間に自動的に再圧縮するプログラムを作成しました。
本当は、フロントエンドを自作しただけですが。
前回MPEG2で録画した放送をXvidに圧縮する話を書きました。DVDxは確かに便利なのですが設定をひとつひとつ手作業で行わなくてはいけません。Unixならシェルスクリプトとcronを組み合わせて自動的に再圧縮なんて簡単にできるのですが、Windowsだと簡単にはいきません。
今回、録画した番組を寝ている間に自動的に再圧縮するプログラムを作成しました。
本当は、フロントエンドを自作しただけですが。
コーデックのインストール
前回の説明どおりです。
音声コーデックのインストール
音声圧縮用のコーデックをインストールします。今回はMP3を使うことにします。ソフトはLame MP3を使います。使い方はLame MP3 Codec インストール ガイドに詳しく書かれています。
圧縮エンジンVirtualDub-MPEG2のインストール
圧縮はVirtualDub-MPEG2を使用します。このソフトはGUIでも操作可能ですがスクリプトから呼び出して操作することができます。ダウンロード後展開すれば実行可能です。日本語化パッチ(ここにも)があるので必要であればダウンロードしパッチを当てます。(実行形式になっているので同じフォルダで実行するだけです。)
つづいて再圧縮用のパラメータを設定します。VirtualDub-MPEG2を起動して設定を行います。
.vcfファイルの例
convertAVI.vbs
今回作成したプログラムはconvertAVI.vbsです。SmartVisonが出力する.sviファイルを参照してVirtualDub-MPEG2を使って再圧縮を行います。再圧縮を行うファイルは24時間以内に録画された番組のみです。1日1回タスク機能で起動させ、自動的に再圧縮させる使い方を想定しています。
ダウンロード
使用方法
使用上の注意

前回の説明どおりです。
音声コーデックのインストール
音声圧縮用のコーデックをインストールします。今回はMP3を使うことにします。ソフトはLame MP3を使います。使い方はLame MP3 Codec インストール ガイドに詳しく書かれています。
- ファイルをダウンロードします
- 圧縮ファイルを展開するとACMという名前のフォルダがあります
- ACMフォルダ内のLameACM.infファイルを右クリックします
- ショートカットメニューの[インストール]をクリックします
圧縮エンジンVirtualDub-MPEG2のインストール
圧縮はVirtualDub-MPEG2を使用します。このソフトはGUIでも操作可能ですがスクリプトから呼び出して操作することができます。ダウンロード後展開すれば実行可能です。日本語化パッチ(ここにも)があるので必要であればダウンロードしパッチを当てます。(実行形式になっているので同じフォルダで実行するだけです。)
つづいて再圧縮用のパラメータを設定します。VirtualDub-MPEG2を起動して設定を行います。
- [音声]-[圧縮]で音声フォーマットを指定します
- [音声]-[完全処理モード]に設定します
- [映像]-[圧縮]で映像の圧縮方式を指定します
- [映像]-[完全処理モード]に設定します
- [映像]-[フィルター]でフィルターを設定します
- フィルターは[追加]からdeinterlaceは必ず追加します
- [ファイル]-[処理設定の保存]で".vcf"ファイルを保存します
.vcfファイルの例
VirtualDub.audio.SetSource(1);
VirtualDub.audio.SetMode(1);
VirtualDub.audio.SetInterleave(1,500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression(7,44100,2,8,88200,2);
VirtualDub.audio.EnableFilterGraph(0);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetCompression(0x3336326d,0,10000,0);
VirtualDub.video.SetCompData(96,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
VirtualDub.video.filters.Clear();
VirtualDub.video.filters.Add("deinterlace");
VirtualDub.video.filters.instance[0].Config(0);
VirtualDub.audio.filters.Clear();
convertAVI.vbs
今回作成したプログラムはconvertAVI.vbsです。SmartVisonが出力する.sviファイルを参照してVirtualDub-MPEG2を使って再圧縮を行います。再圧縮を行うファイルは24時間以内に録画された番組のみです。1日1回タスク機能で起動させ、自動的に再圧縮させる使い方を想定しています。
ダウンロード
使用方法
- ダウンロードしたファイルの拡張子を".vbs"に変えます
- プログラムはvbsで作成されているのでメモ帳などのエディタでファイルを開きます
- 要設定と書かれている変数の内容を自分のコンピュータに合わせて書き換え保存します
- ダブルクリックして実行し、動作チェックします
- タスクに登録し夜中に自動的に起動するように設定します
使用上の注意
- 無保証です。いかなる損害も、作者は一切の責任を負いません。


Comments