Windows 7 Pro (64 ビット版)で GAVIE.NET 用 H.264 動画を作る
アマレココで撮ったゲームキャプチャ動画から gavie.net - このウェブサイトは販売用です! - gavie リソースおよび情報 用 H.264 動画を作成する方法をメモする.
動画データ
上が入力,下が出力.
[fez20091224-221100[000].avi] 640x400 32Bit AMV3 Codec 30.00fps 289f 19864.89kb/s [RIFF(AVI2.0)] 00:00:09.633 (9.633sec) / 23,928,832Bytes [fez.mp4] 640x400 24Bit AVC/H.264 High@5.1 30.00fps 290f 1494.72kb/s MP4 AVC [MPEG4] 00:00:09.666 (9.666sec) / 1,809,836Bytes 真空波動研Lite 090902 / DLL 090902
参考文献
- Loading... より「旧動画作成ツールの紹介(完全無料のためめんどくさいです・・)」
- zoome.jp
必要ソフト
- AviUtlのお部屋 より AviUtl 0.99i2
- Avisynth rev. 2 download | SourceForge.net より Avisynth 2.58
- http://www.tenchi.ne.jp/~yoko/aviutl/index.php?DirectShow%20File%20Reader%20%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%20for%20AviUtl (ds_input026a.lzh)
- http://www.tenchi.ne.jp/~yoko/aviutl/index.php?%B2%C4%CA%D1%A5%D5%A5%EC%A1%BC%A5%E0%A5%EC%A1%BC%A5%C8%BD%D0%CE%CF%20for%20AviUtl (x264out09.lzh)
- Nero Platinum Suite - Award-winning all-rounder (NeroAACCodec-1.5.1.zip)
手順
- aviutl を d:\software\av\aviutl に展開
- avisynth をインストール(私は関連付けを外した)
- ds_input026a.lzh から ds_input.aui と ds_input.ini を d:\software\av\aviutl に展開
- x264out09.lzh から tools フォルダと x264out.auo と x264out.ini を d:\software\av\aviutl に展開
- NeroAACCodec-1.5.1.zip から win32 以下の neroAacDec.exe と neroAacEnc.exe と neroAacTag.exe を d:\software\av\aviutl\tools に展開
- aviutl 起動
x264out.ini
!x264出力(2pass) # gavie.net set x264OPT=-B 1500 -b 2 --level 5.1 --sar %PAR% --threads auto --thread-input --analyse p8x8,b8x8,i4x4,p4x4 --keyint 100 --me esa # original # set x264OPT=-B 2000 -b 4 --aq-mode 0 --sar %PAR% --threads auto set AAC=NeroAacEnc.exe -2pass -br 128000 -ignorelength -if "%TMPF%.wav" -of "%TMPF%.m4a" call :2pass call :Mux
aviutl が通信しようとして,Windows ファイアウォールが反応する件
AviSynthのTCPDeliver機能を使用しています。
WindowsXP SP2などでファイアウォール機能を使用している場合、
ネットワークをブロックする警告が出ますのでブロックを解除してください。(x264out09.lzh の 読んでね.txt より抜粋)
TCPDeliver - AviSynth.info を見て,なるほど反応するだろうなと思った.次に src/x264out.cpp を見る.
// avsファイル作成 _snprintf(strAvs,MAXPATH,"%s\\tmp%d__x264out.avs",tmppath,pid); wfile = fopen(strAvs,"w"); if(wfile == NULL) return TRUE; fprintf(wfile,"TCPSource(\"127.0.0.1\",%d)\n",sport); fprintf(wfile,"ConvertToYV12()\n"); fprintf(wfile,"return last\n"); fclose(wfile);
通信先は 127.0.0.1 らしいから,安全らしいなと思った.許可しよう.