본문 바로가기

MikuMikuDance/Tutorial

x264vfw를 이용한 MMD 영상 인코딩

MMD는 vfw 형식이 아니면 사용할 수 없기 때문에 사용할 수 있는 코덱에 제한이 좀 있습니다.

그동안 ffdshow를 써서 영상을 뽑아왔는데 h264 인코딩이 되질 않더군요..

구체적으로는 되긴 하는데 프레임 싱크가 맞지 않는 문제를 해결하지 못하고 있었습니다.

그러다 x264vfw를 깔고 옵션 건드리다 우연히 해결이 되서 이렇게 올려봅니다.


일단 x264vfw를 다운받아 설치합니다. (http://sourceforge.net/projects/x264vfw/)


MMD를 실행해서 영상을 만든다음 메뉴에서 Avi로 출력을 선택




이렇게 출력 설정 창을 띄워서




그리고 설정 창을 누르면 x264vfw 옵션창이 뜹니다.



1713bm 20541 버전의 옵션 설정창입니다.

좀더 세부적인 옵션을 조절하고 싶다면 11xx 대의 구버전을 사용하셔야 할 겁니다. 여기선 그냥 가죠.


Basic 부분에서

Preset은 속도를 늦출수록 압축률이 올라가고 인코딩 시간이 느려집니다.
Tuning은 Film이나 Animation으로 선택하시면 되고
Profile은 High, Level은 Auto로..

다른건 괜찮은데 Preset을 과도하게 느리게 (고압축) 으로 하면 오류가 날 확률이 높아지더군요.

그리고 제 경우만 그런지는 모르겠지만 Zero Latency를 켜주어야 프레임이 늦어지는 경우가 생기지 않는 듯 합니다.
전 꼭 켜주고 있습니다.

Rate Control 부분

MMD 에서는 멀티패스를 쓸 재간이 없으므로 싱글패스로 가야 합니다.

전 대부분 1280 x 600 해상도로 영상을 뽑아내는데 짝퉁 720p죠 ^^;
이정도 해상도에서는 평균 비트레이트를 3000 정도 잡으면
어지간히 어지러운 영상이 아닌 이상 별다른 손실 없이 뽑아낼 수 있습니다.

Output 부분

VFW avc1 으로 두면 되겠습니다.

Extra command 부분은 고급사용자용인데

여기에서는 멀티코어의 이점을 살리려는 목적으로 --sliced-thread 옵션을 넣었습니다.
커맨드라인 옵션에 자신 있으신 분은 여러가지 넣어보세요.

잘 되었다면 시작 버튼을 눌러 인코딩하면 됩니다.

영상을 뽑은 다음엔 뭐 이걸 가지고 편집을 하거나 재 인코딩을 하거나 지지고 볶는거지요 =_=;


한가지 주의사항이 있다면 64비트 운영체제를 사용하시더라도 코덱은 32비트용을 깔아야 합니다.
그래야 MMD 에서 인식을 하는 듯 합니다.




트래픽 방지용 부적 : 六四天安門事件 The Tiananmen Square protests of 1989