(8/03 2007 更新 tetsuro)
⇒MPEG-1でDVDビデオを作ろう
| AviDemux 2のWin32バイナリのダウンロード先 |
Avidemux 2.4 リビジョン履歴
Avidemux 2.3 リビジョン履歴
(2.3は最近のリビジョンのみ)
パージョンについて:
Avidemux公式ページでは2.3が安定(Stable)バージョン、2.4が不安定(Unstable)バージョンと書かれていますが、2.4の最新のリビジョンでは安定度が既に2.3を超えているように思います。
- Gruntster's build 2.3 Final v3(r2901)にはtilt氏作の日本語言語ファイルが既に入っています。
- Gruntster's build 2.4 には既に拙作日本語言語ファイルが入っています。さらにgtk+用日本語言語ファイルも入っていて、従来日本語化できなかったものが日本語化できています。お奨めです。 - Thanks, Mean and Gruntster.
- 2.4 r3091以降、libdcaとamrnbとを自動認識できるようになっていますが、著作権問題でAvidemuxには同梱されていません。もしlibdcaとamrnbが必要なら、 ここ からダウンロードして下さい。
(注:Avidemux 2.4 preview1は言語サポートがオフになっており、日本語言語ファイルを適用しても日本語表示ができません。また、MinGWでコンパイルした際の言語サポート問題で日本語言語ファイルが動作しないBuildのものもあります。)
必要なソフト:
ソースのダウンロード手順:
- Windowsエクスプローラを開いて、C:\上でマウスを右クリックする
- ポップアップメニューからSVN Checkoutを選ぶ
- URL of repositoryに次のように入力する
安定バージョンなら、
svn://svn.berlios.de/avidemux/branches/avidemux_2.3_branch/
不安定バージョンなら、
svn://svn.berlios.de/avidemux/branches/avidemux_2.4_branch/
- Checkout directoryに保存するフォルダを入力する
- OKをクリックしてソースコードをダウンロードする
AviDemuxは、複数のコーデックを使用して、多様な入出力に対応したビデオ編集ツールです。この種のツールにTMPGEncがありますが、無料版はMPEG-2のエンコーダは期限が制限されています。対して、AviDemuxは完全なフリーソフトです。
入力できるファイル:
| AVI | 音声なし、複数音声トラックをサポート |
| OpenDML | 音声なし、複数音声トラックをサポート |
| MPEG | エレメントストリーム、プログラムストリーム(VOBを含む)、トランスポートストリーム(DVB) |
| ASF | WMV2、VC-1 (Windows Media Video 9で使うWMV3)をサポート |
| NuppelVideo | Regular, nuppel_gatos, MythTV, ffv1rec |
| 画像 | BMPまたはJPEGファイルの組(im001.bmp, im002.bmp...のようなファイルの組) |
| H.263(+) | Raw H.263(+) 映像ストリーム |
| MPEG-4 | Raw MPEG-4 映像ストリーム (不完全) |
| QuickTime, 3GP, MP4 | Simple 3GP/MP4/QuickTime ファイル (圧縮ヘッダは未サポート) |
| OGM | None |
Mpeg1/2は、最初に.idxファイルを作成する必要がある。
映像出力コーデック:
| Copy | 映像ストリームを変更しない |
| H263(lavc) | libavcodec H263 |
| MJpeg | libavcodec Mjpeg |
| Mpeg4(lavc) | libavcodec MPEG-4 |
| VCD(lavc) | libavcodec VCD仕様MPEG-1(352x240)、高速、VBR |
| DVD(lavc) | libavcodec DVD仕様MPEG-2(720x480)、高速、VBR |
| SVCD(lavc) | libavcodec SVCD仕様MPEG-2(480x480)、高速、VBR |
| VCD | libmpeg2enc VCD仕様MPEG-1(352x240)、CBR |
| SVCD | libmpeg2enc SVCD仕様MPEG-2(480x480)、 低速、CBR |
| DVD | libmpeg2enc DVD仕様MPEG-2(720x480)、 低速、CBR |
| DV | libavcodec DV |
| Xvid4 | Xvid-1.2 |
| x264 | x264 (ここの説明が詳しい) |
| HUFFYUV | libavcodec HUFFYUV, Windows版で使用できるかどうか不明 |
| FF HUFFYUV | libavcodec HUFFYUV, Windows版で使用できるかどうか不明 |
| FFV1(lavcodec) | libavcodec FFV1(ロスレス映像コーデック), Windows版で使用できるかどうか不明 |
| YV12 (raw) | ??? |
映像出力コーデックにDVDを選択した場合のConfigure:
 |
- Encoding mode:
- 一定ビットレート -- 指定したビットレートに基づきエンコードする
ビットレート (kb/s): 大きいほど画質は良いがファイルサイズは大きくなる
- 一定品質 -- 指定した量子化度に基づきエンコードする
量子化度: 小さいほど画質は良い
- 2パス-ファイルサイズ -- 指定したファイルサイズに基づきエンコードする
ファイルサイズ (MB): ファイルサイズを指定
- 2パス-平均ビットレート -- 指定した平均ビットレートに基づきエンコードする
平均ビットレート (kb/s): 平均のビットレートを指定する
- アスペクト比 -- 画面のアスペクト比を4:3か16:9で選択
- インタレース -- プログレッシブ、インタレTFF、インタレBFFの3つから選択(NTSC DVDではインタレTFFが標準)
- マトリックス: デフォルトのままで良いと思う
- GOPサイズ: 12のままで良いと思う(NTSC DVDでは18以下、PALでは15以下)
- 最大ビットレート: 最大ビットレートを指定
|
映像出力コーデックにDVD(lavc)を選択した場合のConfigure:
 |
- Encoding mode:
- 一定ビットレート --指定したビットレートに基づきエンコードする
ビットレート (kb/s): ビットレートを指定する
- 一定品質 -- 指定した量子化度に基づきエンコードする
量子化度: 小さいほど画質は良い
- 2パス-ファイルサイズ -- 指定したファイルサイズに基づきエンコードする
ファイルサイズ (MB): ファイルサイズをMB単位で指定する
- 2パス-平均ビットレート -- 指定した平均ビットレートに基づきエンコードする
平均ビットレート (kb/s): 平均ビットレートを指定する
- 最大ビットレート -- ここでビットレートの上限を設定
- 最小ビットレート -- ここでビットレートの下限を設定
- XviDレート制御を使う -- チェックを入れておくとXviDのレートコントロールで制御する. チェックを入れておいたほうが良いように思う
- バッファサイズ -- DVD, SVCD, VCDに応じて設定
- アスペクト比 -- 画面のアスペクト比を4:3か16:9で選択
- インタレース -- プログレッシブ、インタレTFF、インタレBFFの3つから選択(NTSC DVDではインタレTFFが標準)
- マトリックス: デフォルトのままで良いと思う
- GOPサイズ: 12のままで良いと思う(NTSC DVDでは18以下、PALでは15以下)
|
映像フィルタ:
--- Transform ---画像サイズ等の変更
--- Interlacing ---インタレース関連
--- 色 ---ルーマ/クロマ
--- Noise --- ノイズ除去等
--- Sharpness --- 画像を鮮明にする/暈す
--- 字幕 ---
| Subtitler | 一般的なテキスト形式(.srt/.sub)で字幕を入れる |
| ASS | ASS/SSA字幕を入れる |
| VobSub | .idx+.sub形式で字幕を入れる。前もってVobSubで字幕ファイルを作成しておく必要があります |
--- Misc ---その他
音声出力コーデック:
| Copy | 音声ストリームを変更しない |
| Lame | MP3 |
| FAAC | FAAC |
| Vorbis | Vorbis |
| Aften | AC3 |
| FFm MP2 | MP2 |
| FFm AC3 | AC3 |
| Toolame | MP2 |
| Wav PCM | WAV |
| Wav LPCM | WAV |
コンテナ:
| Avi | AVI |
| Avi, unp. vop | AVI, unpacked?, Video Object Plane |
| Avi, Pack vop | AVI, packed?, Video Object Plane |
| AVI, dual audio | AVI, 2つの音声 |
| OGM | OGM |
| MPEG video | MPEGエレメンタルストリーム(m1v, m2v等) |
| MPEG PS A+V | MPEGプログラムストリーム(mpg, mpeg等) |
| MPEG TS A+V | MPEGトランスポートストリーム(ts等) |
| MP4 | MP4 |
| PSP | PSP |
| 例1:AVIから(DVD-video用)MPEG2への変換 |
|
- AviDemuxを起動して、@の「開く」で、入力用のAVIファイルを指定する。
- Aの「映像」をDVD(lavc)またはDVDに合わせ、「構成」で適当に設定する(2パスのほうが画像は綺麗)。「フィルタ」でDVD resを指定してDVDビデオ用にリサイズする。
- Bの「音声」をFFm AC3またはAftenに合わせ、「フィルタ」で48000Hzにリサンプルする。
- Cの「形式」をMPEG PS (A+V)に合わせる。
- Dの「保存」から出力用ファイルを指定すると、エンコードが始まる。
|
エンコード中の画面↓

この例は、次の場合です。
入力:PAL MPEG-2 (VOB) 720x576, 25fps, プログレッシブ
出力:NTSC MPEG-2 720x480, 29.97fps
(音声は未処理のため多少ずれます。演奏時間の短いものでは気になりませんが、演奏時間の長いものでは音声をBeSweet等で別途処理する必要があるかもしれません。)
|
- AviDemuxを起動して、@の「開く」で、入力用のPALのMPEG-2 (VOB)ファイルを指定する。設定によっては.idxファイルを作成するかを訊ねてくるから、それに従って.idxファイルを作成する。
- Aの「映像」をDVD(lavc)またはDVDに合わせ、「構成」eで適当に設定する(2パスのほうが画像は綺麗)。「フィルタ」で下図のように設定する。
- Bの「音声」をFFm AC3またはAftenに合わせ、「フィルタ」で48000Hzにリサンプルする。
- Cの「形式」をMPEG PS (A+V)に合わせる。
- Dの「保存」で出力用ファイルを指定すると、エンコードが始まる。
|

上の例は古典的なPAL→NTSCの方法でしたが、音声のずれを解消しにくい点と、(25fps→23.976fpsの変換にはフレームをブレンドする必要があるために)画質が悪くなる点で、あまり良い方法でなかったようです。(^^;
そこで、(その2)として音ずれの起き難い方法を考えてみました。
(1) AviDemuxを使ってPAL映像のサイズのみを720 x 480に変更してエンコードする。(インタレースPALは、デインタレースでプログレッシブにしておく。)
(2) DGPulldown(日本語化は生ものへ)を使って、25fps→29.97fpsに変換。DGPulldownは、AviDemuxのフィルタにはないようなので、別途ダウンロードする必要があります。
この(1)(2)のステップで、PAL 25fps→NTSC 29.97fpsに変換できます。DGPulldownは、フレームをブレンドすることないので画質がよいだけでなく、正確なタイムコードを埋め込んでくれますから音ずれの心配もありません。ただし、そのタイムコードに従って映像と音声を多重化してくれるオーサリングソフトが必要です。AviDemuxではせっかく埋め込んだタイムコードを何故か無視してしまい、DGPulldownで処理したものをAviDemuxで多重化すると音がずれます。MuxMan 0.14g(現在のバージョンは0.15Q)でオーサリングすると、音ずれなくDVD-videoを作成できました。
では、実際の手順を書いてみます。
|
1.AviDemuxを起動して、PALのMPEG-2 (.vob)ファイルを入力する。.idxファイルを作成するかを訊ねてくるから、それに従って.idxファイルを作成する。
2.左図のように「Video」をDVDに、「Audio」をFFm AC3に、「Format」をMPEGvideoに、それぞれ、合わせる。
|
3.「Audio」のConfigureとFiltersを好みに応じて設定しておく。

4.メニューバーの「Audio」から音声ストリーム(.ac3)をセーブ(エンコード)する。


5.「Video」のDVDのConfigureでプログレッシブにチェックを入れ、とFiltersを次のようにサイズの変更のための設定する。
 |
プログレッシブPALの場合
 |
インタレースPALの場合
 |
テレシネPALの場合
 |
|
6.映像ストリーム(.m2v)をセーブ(エンコード)する。
7.AviDemuxで作成した.m2vをDGPulldownに入力して、25fps→29.97fps変換する。

8.最後に、DGPulldownで変換した映像ストリーム(.m2v)とAviDemuxで作成した音声ストリーム(.ac3)とをMuxManでオーサリングすれば、NTSCのDVD-videoが出来上がります。