convert FMP4 to divx

  • 投稿日:
  • by

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を使う。

avifourccchange.png