XENIX(제닉스)

FPS

3

AviSynth - 19. 화면분할 (화면크기,FPS가 다른 경우)

테스트를 위해서 아래 4개의 파일을 준비했습니다. 일단 해상도는 전부 다르구요 프레임레이트만 2개씩 동일합니다. 이제 단계별로 스크립트를 만들어보겠습니다. 프로그래밍에 능숙하신 분이라면 몇단계를 묶어서 스크립트를 작성하실 수도 있겠지만 전 프로그래밍에는 재능이 없어서 그냥 베이직수준으로 스크립트를 만들어보겠습니다. a=avisource("001.avi") a_width=width(a) a_height=height(a) a_fps=framerate(a) 먼저 001.avi 파일을 로드하여 a라는 변수에 할당했습니다. 그리고 width(), height(), framerate()라는 AVS 스크립트를 이용하여 001.avi 클립의 속성중에 가로값,세로값 그리고 FPS값을 받아내서 이를 a_width, a_h..

AviSynth 2010.09.11 9 XENIX

AviSynth - 10.FPS 필터비교

예를들어서 원본영상의 fps가 30이고 재생시간이 10분이라고 가정해봅시다. 그러면 총 프레임수는 10*60*30 = 18000프레임이 됩니다. assumefps(20)의 의미는 총 프레임수에는 변동이 없습니다. fps값에 맞추기 위해서 프레임을 드롭시키거나 복제하지 않습니다. 따라서 초당 20장씩 18000장을 다 보여주기 때문에 재생시간이 18000/20 =900초, 즉 15분이 걸리게 됩니다. assumefps는 오디오에는 영향을 미치지 않으므로 영상은 마치 슬로모션처엄 재생되고 오디오는 기본속도로 재생되므로 오디오가 비디오를 앞질러가다가 결국에는 오디오가 끝나면 오디오없이 영상만 재생되는 구간이 생기게 되겠지요. 즉, 오디오와 비디오의 싱크가 완전히 어긋남을 의미합니다. ( 참고 ) 반면에 Cha..

AviSynth 2010.02.08 XENIX

AviSynth - 5.이어붙이기(FPS가 다른 경우)

앞에서는 FPS나 화면사이즈가 동일한 영상들을 이어붙이는 작업을 했었습니다. [AviSynth] - AviSynth - 이어붙이기 (FPS,SIZE가 동일할 때) 그와 같은 경우에선 아무런 에러없이 작업을 마칠 수가 있었는데요 이번에 테스트해볼 내용은 FPS(초당 프레임수)가 다른 두 영상을 이어붙이기 할때도 아무런 문제가 없을른지 한번 보도록 하겠습니다. 먼저 movi1.avi영상과 girl1.avi 영상의 정보를 확인해보도록 하겠습니다. FPS값이 다르다는걸 알 수 있습니다. 물론 원본의 비디오코덱도 서로 다르기는 하지만 전에도 말씀드렸듯이 AviSynth로 불러들일때는 무압축으로 불러들여지기 때문에 스크립트로 불러들여지는 클립의 코덱은 같다고봐야하므로 비디오코덱은 신경스지 않아도 됩니다. 자 그럼 ..

AviSynth 2010.02.07 XENIX