가끔 60프레임으로 된 영상들을 대충 프레임단위로 재생해보면
꼭 2프레임씩 복사된 프레임이 있는것처럼 같은 프레임이 반복되는 경우가 있어서
30프레임으로 맞춰주면 정상적으로 프레임이 돌아오더라구요
(플레이어 기준 프레임 단위재생 시 영상이 정상적으로 움직임)
근데 가끔보면 60프레임 영상인데
프레임단위로 움직여보면 O (영상이 움직임), X (복사된 프레임) 라고 하면
OXOXOXOXOXOOXOXOXOOXOXOXOXO
이런식으로 정확한 배수가 아닌 영상들이 있는데
이 경우는 30프레임으로 인코딩하면
OOOOOXOOOOXOOOOOXOO 이런식으로 프레임소실이 일어나더라구요
애초에 30 -> 60 으로 부풀려진게 아닌것 같은데
이 경우는 정상적으로 프레임레이트를 돌릴 방법이 있을까요
결국엔 온전한 영상으로 되돌리긴 어려울 것 같습니다.
그럼에도 방법을 말씀드리자면
방법1. 중복 프레임 필터링
샤나인코더 매개변수 창에 아래를 추가해서 mp4로 인코딩 해보세요.
-vf mpdecimate -vsync vfr
2d 애니메이션을 빠르게 인코딩할 때 추천 드립니다.
단점 : 재인코딩이 필수. 영상에 따라 화질 대비 압축률 안좋을 수 있음
방법2. 중복 프레임을 제거하고 AI로 보간 (Topaz Video AI)
Frame Interpolation 모델 선택 > Duplicate frames replace 체크
사용하시는 컴퓨터 스펙이 좋을 때 추천드립니다.
단점 : 프로그램 가격이 비쌈, AI 특유의 화질구지, 시간이 매우 오래걸리고 그래픽카드 반필수