convert FMP4 to divx
macosxのencoding software、HandBrakeはDVDの動画をaviに変換するときに便利。
しかし、アップデータした 0.9.2だとコーデックを「xvid」を指定して変換させた場合に、アプリケ>ーションが落ちる。
0.9.1に戻すとOK。
しょうがないので「divx」ではなく「ffmpeg」指定すると、Video FOURCCが「FMP4」という文字列の>動画になってしまった。
「FMP4」は新しい?ので、ちょっと古い機器や環境では「そんなコーデック知らん」とエラーになっ>てしまう。
じゃあ、どうすればいいかというと、単純に動画のヘッダーにある文字列「FMP4」を「XVID」に変更>すればよいらしい。
今回はファイル数が多かったので、avifixを利用した。
方法その1:コマンド「avifix」を使う方法
パッケージtanscodeに含まれるavifixコマンドを使用する方法。
% avifix -F XVID -i ファイル名
ファイル名はたいてい日本語を含むので、たくさんのファイルをいっぺんに変換するのであれば、findを使ってこんな感じにすると簡単。
% find . -name ''*.avi'' -exec avifix -F XVID -i {} \\; [avifix] scanning AVI-file ./特攻野郎Aチーム 第010話「活動開始!過激アクション軍団」ONE MORE TIME.avi for header information [avilib] V: 23.976 fps, codec=FMP4, frames=69184, width=640, height=480 [avilib] A: 48000 Hz, format=0x55, bits=0, channels=2, bitrate=128 kbps, [avilib] 120226 chunks, 46167773 bytes, CBR [avifix] successfully updated AVI file ./特攻野郎Aチーム 第010話「活動開始!過激アクショ>ン軍団」ONE MORE TIME.avi
方法その2:バイナリエディット
直接、ファイルのコーデック記述部分をいじる手もある。 けど、いや。0070: 46 4D 50 34 -> 44 49 56 58
00BC: 46 4D 50 34 -> 44 49 56 58
方法その3:コマンド「AviFourCCChange」を使う方法
macosxなら、 AviFourCCChangerX 0.1を使う。