コマンドラインから実行

2010/08/15未分類import

Avidemuxをコマンドラインから実行する

とりためた録画ファイルを適当に(雑に)一括処理する方法を紹介します.
そのための一歩,まずはコマンドラインからAvidemuxを実行する手順を示します.

その一助となるのはやはり,avidemux2_cli.pdf:manページ*1

ソースの用意

適当にmpegファイルを用意します.
今回試しに使うのは,デジタル放送の録画ソースをMPEG-PSに変換したものです.

スクリプトファイルの作成

Avidemuxを通常起動して,適当なMPEGファイルを開きます.
そのファイルを適当なコーデック,フィルタを設定して,プロジェクトファイルを保存します.
拡張子はjsとしてください.ここではSW-OP.jsとして保存しています.
たとえば,その中身は次のようになっています.
//AD  <- Needed to identify//
//--automatically built--
//--Project: /途中省略/tera-hdd/mi-encode/SW-OP.js

var app = new Avidemux();


//** Video **
// 01 videos source 
app.load("/途中省略/tera-hdd/mi-encode/ストライク ウィッチーズ2 第1話「ふたたび空へ」.mpg.idx");
//01 segments
app.clearSegments();
app.addSegment(0,2603,2695);
app.markerA=0;
app.markerB=2694;
app.rebuildIndex();

//** Postproc **
app.video.setPostProc(3,3,0);

app.video.setFps1000(29970);

//** Filters **
app.video.addFilter("deinterlace","motion_trigger=15","blend_trigger=9");
app.video.addFilter("mpresize","w=1280","h=720","algo=0");

//** Video Codec conf **
app.video.codec("X264","AQ=22","188 00 00 00 00 00 00 00 00 00 00 00 00 28 00 00 00 1e 00 00 00 3c 00 00 00 0a 00 00 00 26 00 00 00 05 00 00 00 01 00 00 00 28 00 00 00 19 00 00 00 fa 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 05 00 00 00 10 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5a 00 00 00 ");

//** Audio **
app.audio.reset();
app.audio.codec("aac",192,4,"80 00 00 00 ");
app.audio.normalizeMode=0;
app.audio.normalizeValue=0;
app.audio.delay=0;
app.audio.mixer("NONE");
app.setContainer("MP4");
setSuccess(1);
//app.Exit();

//End of script
このジョブファイルを編集することで,一括処理に利用できるようになります.

コマンドラインから実行する

こんな引数をとるコマンドを打ち込みます.
ushi@BigOwl:/途中省略/tera-hdd/mi-encode$ avidemux2_cli --autoindex --load "/途中省略/tera-hdd/mi-encode/ストライク ウィッチーズ2 第1話「ふたたび空へ」.mpg" --run /途中省略/tera-hdd/mi-encode/SW-OP.js --save "SW-OP.mp4"
なお,参考にしたページはこちらです.ありがとうございます.

*1 : manページをPDF化するのはこちらの記事をご覧ください