コマンドラインから実行

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化するのはこちらの記事をご覧ください

manページをPDFファイルに変換するには?

2010/08/14未分類import

manページをPDFファイルに変換するには?

Avidemuxをコマンドラインから実行しようとした際に,オプションがわからずmanページを活用することに.
だけど,印刷してゆっくり読みたいもの.
そんなときにはPDFファイルに変換できればよいですが,わかりませんでした.なので少し調べて実行に移す.
参考にさせていただいたページは,こちらこちら.ありがとうございます.
まず,manがあるか探し,そこはかとなくホームにコピーしました.
ushi@BigOwl:~$ su
パスワード:
BigOwl:/home/ushi# cd /usr/share/man
BigOwl:/usr/share/man# ls
cs  es	fr	      fr.UTF-8	hu  it		  it.UTF-8  ko	  man2	man4  man6  man8  pl.ISO8859-2	pt_BR  sv  zh_CN
de  fi	fr.ISO8859-1  gl	id  it.ISO8859-1  ja	    man1  man3	man5  man7  pl	  pl.UTF-8	ru     tr  zh_TW
BigOwl:/usr/share/man# find ./ -name "avidemux*"
./man1/avidemux.1.gz
./man1/avidemux2_cli.1.gz
./man1/avidemux2_gtk.1.gz
BigOwl:/usr/share/man# exit
exit
ushi@BigOwl:~$ cp /usr/s
sbin/  share/ src/   
ushi@BigOwl:~$ cp /usr/share/man/man1/avidemux2_cli.1.gz ./
で,次が本番.
ushi@BigOwl:~$ gunzip -dc avidemux2_cli.1.gz |groff -man |ps2pdf - avidemux2_cli.pdf
結果は次のリンク,avidemux2_cli.pdfです.

lameでフォルダ内のwavファイルを一括変換する

2010/08/06未分類import

lameでフォルダ内のwavファイルを一括変換する

フォルダ内のwavファイルを一括でmp3ファイルに変換するシェルスクリプトです.
結果的に拡張子のみが異なる同名のファイルができます.

詰まったところは「`」を「’」と間違えたこと.前者は@+Shift,後者は7+Shift.注意しましょう.
#/bin/bash

for wav in *.wav
do
lame -b 320 "$wav" "$wav-320kbps.mp3"
done

for mp3before in *.wav-320kbps.mp3
do
mp3after=`echo "$mp3before" | sed -e "s/\.wav-320kbps//g"`
mv "$mp3before" "$mp3after"
done

apacheのディレクトリ一覧の文字コード指定

2010/08/06未分類import
Debianのデフォルトでは,アパッチの日本語文字コードがUTF-8になっているようです.
EUC-JPを使っている私としては変更したいわけです.なので,
BigOwl:/etc/apache2/sites-available# vim default
で設定ファイルを開き,そのどこかにIndexOptions Charset=EUC-JPと書けばよい.アパッチを再起動して完了です.