AVI를 MP4로 변환 시 배속을 변경하면 일부 영상에서 frame sampling이 균일하지 않네요

by 어쩐지 posted Jan 14, 2019
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

Pot Encoder(v2.1.4)를 쓰다가 영상의 배속을 변경하면 소리에 하울링이 발생하는 문제가 있어서 그 후로 Shana Encoder(v4.7~4.9)를 애용하고 있었습니다.

 

최근 VirtualDub의 deshaker 손떨방 성능이 매우 만족스러워 MP4->Uncompressed AVI->MP4로 2번 작업 중인데, Shana Encoder로 AVI->MP4 변환을 하면서 재생속도를 변경하면 frame sampling이 균일하지 않은 문제를 발견했습니다.

(특정 1080p AVI에서만 발견되서 추가 확인 중 입니다.

 영상 초반부터 증상이 발생하는 것, 영상 중반부터 발생하는 것, 증상이 아예 없는 것.. 다양하네요.)

 

해당 문제는 v4.7,4.8,4.9에 동일하게 발생하고 CFR(고정프레임) 설정여부 또는 Key Frame 변경여부와는 무관하게 발생합니다.
 

예를 들어 원본 30 fps를 1.2배 24 fps로 변경할 경우,

이론적으로 30 frame 마다 20 frame을 고른 후, 이걸 24 fps로 재생하면 1.2배속이 되는데...

MP4 -> MP4 경우 OOXOOXOOXOOXOOX.... 이렇게 균일하게 frame을 골라주고

AVI -> MP4 경우 OOOOOOXXOOOOXXO... 이런 식으로 쏠림 현상이 발생합니다.


그 결과, 육안으로 봤을 때 화면이 듬성듬성 빨랐다 느렸다하는 현상이 보입니다.

그래서 문제가 발생한 AVI만 아래 방식으로 처리하고 있습니다.

 

MP4->AVI 손떨방 처리-> Pot Encoder 영상 배속 변경 + Shana Encoder 소리 배속 변경 -> Yamb으로 Mix

 

하지만 위 꼼수도 영상+소리가 어긋날 수 밖에 없는 문제가 있기 때문에

혹시나 Shana 내부 다른 설정으로 해결할 수 있는지 고견 부탁드립니다.

 

ps.참고로 사용 중인 MP4 변환 Preset은 다음과 같습니다.

 

압축방식: x264 2pass

해상도: 900p 또는 1080p

Bit rate : 9000k ~ 14000k

Frame rate: 15 ~ 36 fps

Deblock : (-3,-3) ~ (2,6)

M.E + Subme : UMH + 7~10

기타 M.E range, Ref, bframe 등은 x264 권장치 사용