index

2006年 12月
          1 2 3
  4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
  25 26 27 28 29 30 31
2007年 1月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
2007年 2月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28        

アレ

x264vfw の H264+MP3 を MPEG4/AVC で AAC な mp4 に   ▽20070102a #コンピュータ #動画圧縮

略して「のをでなに」(黙れ

というわけで何の話かというと,保存用の動画エンコードのことで.

今までは MTV2000 で MPEG2 形式で録画し,これを TMPGEnc4XP の内蔵 DivX で AVI ファイルにして保存していたわけだが.DivX 形式は家電化のための標準化だか何か知らないがやたらと制限を増やそうとしていて,TMPGEnc4XP がそれに追従しちゃうもんだから,最近のバージョンではとうとう 2GB 以上のファイルを作れないという役にたたんものになってしまった.

でもって解像度.今までは 720 * 480 で録画したものを左右削って 704 * 480 にし,これを 640 * 480 にサイズ変換して DivX にしてたのだけど,HDD もでかくなってきたことだし,せっかくだから 704 * 480 の解像度を維持したい.が,AVI ファイルはピクセルの縦横比が 1:1 固定なので,704 * 480 の 10:11 ピクセルを使えない.

となると方法は 2通りあって,(1) AVI 以外のコンテナを使う,(2) AVI でもデータが縦横比を保持してくれるコーデックを使う.後者は XviD 辺りが相当するんだけど,昔ちょっと試したら,ある程度の画質を維持しようとすると異様にエンコ遅かったんでこれはパス.

んじゃ AVI 以外のコンテナはというと,mkv とか ogg とか mp4 とかあるわけだが,TMPGEnc4XP の超便利な CM カット UI を捨てたくないので,TMPGEnc4XP がネイティヴで出力できるやつで.となると mp4 か,これなら H264 エンコーダも内蔵されてるし.

ということでここんとこしばらく H264 で mp4 エンコードしてたわけだが,内蔵エンコーダの欠点は 720 * 480 までしか対応していないこと.MTV2000 で使ってればこれは問題にならなかったのだけど,10月末に PV3 を入手してハイビジョン番組も録画するようになったら,これは大問題になってきた.

仕方ないから,いったん AVI 用の VFW コーデックで出力して,後から mp4 だの mkv だのに変換するってのはどうかなーと.色々と試すとやはり H264 がビットレートあたりの画質が良い感じなので,フリーで VFW として使える x264 とか使ってみる.そんで出力の AVI を MP4Box で mp4 に変換とかどうよ.TMPGEnc4XP は AVI 出力時に音声を AAC 出力できないので,FAAC で MP3 を AAC に変換したりとかしてさ.

……というわけで,色々やり中.x264 の B フレームが AVI でアレコレとか,面倒だからファイルサーバ側で変換できないかとか……

index