AviUtlを使って複数ファイルを自動でH.264エンコードする(失敗)
- 2009-06-15 (月) 19:23
友達がカシオのFC-100というデジカメを買った。これ、以前紹介したスローモーションムービーが撮れるということで、早速スノーボードの練習を撮影しまくったところファイル数・サイズが大きくなってしまったのでH.264にエンコードしよう!というお話です。
やったこと
| ソフト | 画質 | 自動化 |
|---|---|---|
| aviutl + プラグイン出力(x264) | ○ | × |
| aviutl + avi出力(x264) | × | ○ |
| 携帯動画変換君(ffmpeg + x264 2pass) | △ | ◎ |
aviutlで自動化を試す。
以前ニコ動に投稿した時はファイルが1つだったのでGUIから操作しましたが、今回はファイル数が50個。さすがにこれは自動化したいということで、aviutlをコマンドラインから操作できるaviutl controlというソフトを使ってみました。
添付のスクリプトを参考にx264プラグイン出力をした!のですが…。エンコードされ動画ファイルもできてるのですがファイルのクローズに失敗していてどのプレイヤーを使用しても再生されません。。。真空波動研でコーデックを調べても「不明」と言われ解決策なし。
そこでaviutlのavi出力オプションでもx264出力できることに気づき、別の自動化方法を検討しました。aviutl controlは動画をプラグイン出力を使って作れるのが特徴なので、逆にavi出力ならaviutl control以外でもできるんです。というか標準対応。
AviUtl オリジナルプラグイン公開サイト @ wiki – メモ/バッチファイル
狙い通りコマンドラインから動画出力できましたが、ここで画質的な問題が。avi出力のx264プラグインは2passエンコードができない(エンコするとファイルが壊れる)。つまり1pass=固定ビットレートでしか出力できない。これは終わってる。
携帯動画変換君を使った。
結局、携帯動画変換君を使いました。携帯電話用のコーデックだけかと思いきや、PC用高画質動画も作れるんですねー。デフォルトではH264の2passエンコードオプションがなかったので以下のサイトを参考にしました。
ffmpegを用いたH.264/AACを2passで動画エンコードする際のオプションコマンドについて – SNSよりBlogが好き。
aviutl x264 VS 携帯動画変換君 ffmpeg x264
aviutlのx264出力プラグインは、画質がいいというよりGUIで細かく設定出来るのが特徴。対して、携帯動画変換君はffmpegのコマンドラインを調べないと設定できない。
さらにある解像度だと特定の映像ビットレート以下に変換できない現象があるので、低画質低容量が実現できない。
色々試して結局、AviUtlに戻ってきたH.264 – SNSよりBlogが好き。
ということで、真面目にx264エンコードするならaviutlを使うのがいいと思う。というか、aviutlのx264プラグインってffmpeg使ってないんだよね。だよね?だから細かい設定できるんだよね。
aviutlでその他検討した自動化
画質的には申し分なくあとは自動化だけだったのでいろいろ検討した。
プロジェクトファイル
aviutlでエンコード設定を保存したプロジェクトファイルを動画分作り、それを読み込ませることで50個一気にエンコードできる。…が、プロジェクトファイルを50個作るのが大変、という罠。
50個のファイルを連結→1個のファイルにしてから分割
これならエンコードは1回で済む。しかし、区切り目で分割する労力を考えるとプロジェクトファイルを1個づつ作る方がいいような気がしたので却下。
sendkeyメソッド
もう力技。vbやフリーソフトでキーボード操作を自動化してプロジェクトファイルを自動で作ってもらう方法。ただ泥臭すぎるしかっこ悪いので今回は導入してません。
動画の容量
25秒の動画で
- aviutl x264出力プラグイン(高圧縮&高画質エンコ設定):1.2MB
- aviutl x264出力プラグイン(高速エンコ設定):2.4MB
- 携帯動画変換君:3.7MB
てことで、携帯動画変換君でやると3倍くらいの容量になってちょい痛いですが、動画編集というのは環境依存性が高く検証にも時間がかかるので諦めて携帯動画変換君でエンコすることにしました。
つーかFC-100がmotionJPEGなんかじゃなくh264で録画できればこんな苦労はしなくて済むのに。
関連する投稿
Web拍手/はてブ/Tweetボタン
下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。はてブはこちら。
Check
Tweet
- Newer: 80時間の使い方
- Older: 4人人狼の遊び方とセオリーについて
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://prius.cc/d/20090615_aviutl_h264.html/trackback
- Listed below are links to weblogs that reference
- AviUtlを使って複数ファイルを自動でH.264エンコードする(失敗) from ぷりどうぐ



