情報は量

アクセスカウンタ

help リーダーに追加 RSS Avivo Batchドキュメント

<<   作成日時 : 2006/04/15 17:45   >>

トラックバック 0 / コメント 0

ATI Avivo Video Converter 1.12 (以下Avivo)を利用したPerlスクリプト。
Avivoはバッチエンコードをサポートしていませんが、Avivoをコントロール
することで複数のMPEG2やAVIビデオファイルを自動バッチエンコードします。
PSP用のMPEG4やiPod用のH.246ビデオを同種のソフトより速く作成できます。

例:30分のMPEG2(1.2GB)が5分ほどでPSP MPEG4(99MB)に変換終了
(AthlonXP 2500+)

■ダウンロード
http://woodgreen.s101.xrea.com/AvivoBatch.zip

■動作確認
- Panasonic Let's note R4
- Windows XP SP2

■必須
- Active Perl 5.8.4
- Win32::GuiTestモジュール1.50.3
- ATI Avivo Video Converter 1.12
2006年3月以降にリリースされた最新版では動きません。
必ず2005年12月のv1.12を用意してください。

■必須ソフトウェアURL等
- http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl
(c:\Perl等のドライブ直下にインストールしようとするので気になる場合は変更)

- http://search.cpan.org/~ctrondlp/Win32-GuiTest/
(またはPerlインストール後、「ファイル名を指定して実行」orコマンドプロンプトで
ppm install http://search.cpan.org/src/CTRONDLP/Win32-GuiTest-1.50.3-ad/Win32-GuiTest.ppd
を実行すればインストールできます)

- ttp://www.projectlan.de/board/index.php?showtopic=763
(おそらくATI.ACE\AvivoXCode.bakを使えばWin2kでも動きます)

■インストール
- Avivoの「Same as source folder」にチェックをいれます
- 必ず1回は手動で「iPod」等自分が使う設定で変換しておきます
- 好みに応じてAvivoBatch.pl内の変数opt等を修正します
- 適当な場所にAvivoBatchフォルダを設置します(例 c:\AvivoBatch)

■最初に
- 小さいmpgやavi等を複数用意して動作確認してみることをおすすめします

■使い方
- Avivoを全て終了
- 変換したいmpgやaviをAvivoBatch.plと同じフォルダに置く
- AvivoBatch.plを実行
- Avivoが起動されたらコマンドプロンプトでEnterキーを押す
- Avivo起動中は原則アクティブウインドウを変更しないで下さい
・ある程度はアクティブを変更しても大丈夫
・必要に応じてアクティブにするが、そのフォローは完全ではないので注意
・Avivoが起動してからコンバート開始するまでは特に注意
・コンバートシーケンスになるまでキーやマウスに触らないほうが無難
・コンバートシーケンスになったらアクティブを変更しても(ほぼ)大丈夫
- 変換すべきファイルがなくなるとフォルダ監視モードに移行します

■注意点
- フォルダ内にある全てのmpgとaviが自動でコンバートされます
- あとは変換したいmpgやaviをそのつどフォルダ内にいれていくだけ
- ソースビデオがファイルコピー途中等の理由でロック中だと失敗します
- よってその際はコピーではなく移動が望ましいかと思われます(手抜き)

■仕様
- 作業フォルダを定期的に監視します(10秒)
- ウインドウを閉じるかCtrl-Cで中断
- デフォルトの変換対象となる拡張子は .mpg .avi
- 直前にAvivoで手動エンコードした設定が使われます
- アイコン化等すると自動操縦が止まってしまうことがあるので基本は放置
- コンバートの一次停止/再開はできません
- 優先度低でAvivoを起動します
- ソースビデオファイルの削除やリネームなどはpl内の設定で可能です

■うごかねーよ!
- Avivoを手動で起動して正常にコンバートできるか調べて下さい
- AvivoBatch.pl動作中は一切キーやマウスにさわらないで放置してみて下さい
- 小さいmpgを複数用意して正しく動くか調べてみて下さい
- AvivoBatch.pl内の$secを1から6(秒)等に変更して下さい
- ログとAvivoを見比べてちゃんと自動操縦できているか確認して下さい
- ズレているようならAvivoBatch.plにsleepを入れるなどしてトライ&エラー
- 作者のLet's note R4でも動いているので大抵の環境で動くと思われます

■経緯
- Avivoのエンコードが爆速
- 1.4GB(30分)のMPEG2が5分ほどでPSP MPEG4にエンコード!
- 画質はそれなりだが、速さの面では有用
- 2006年3月最新版はRadeon X1000シリーズCatalyst Control Centerが必須
- ただし旧バージョン2005年12月のv1.12はビデオカードに依存しない
- Avivoはバッチ処理ができない
- 手でいちいち1個1個変換するのは面倒
- じゃあ作ろう

■参考URL
http://www.forest.impress.co.jp/article/2006/03/10/avivovideoconverter.html
http://digit.que.ne.jp/work/index.cgi?Perl%E3%83%A1%E3%83%A2%2FWin32%3A%3AGuiTest%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB

■作者
woodgreen
フリーソフトウェア。オープンソース。
無保証。再配布自由。改変自由。
http://wg.at.webry.info/

■履歴
v20060417 Convert直前にSetForegroundを追加
標準出力のプログレスバーが表示されるよう修正
初回のAvivoコントロールは3秒余計にsleepするよう修正
v20060416 初回Avivo起動時にEnterキー待ち処理を追加
v20060415 初版

以上

Avivoスプラッシュ。
画像

設定テーマ

関連テーマ 一覧

月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文