2009. 3. 13. 23:54


 A3에서 녹화한 Asf 파일을 megui나 AvsP를 통해서 불러오면 보통 다음과 같은 소스로 불러옵니다.

DirectShowSource("F:\Files\Movie\recode.asf",fps=25, audio=false)


 파일 경로나 파일명에는 신경 쓰지 맙시다.

 보통 AvsP로 삽입하면 fps는 빠지지만, Megui의 avs script maker로 만들면 자동으로 fps 정보를 읽어와서 fps를 강제로 맞춰버리는데


 이게 싱크 밀림의 원인입니다.
 A3는 녹화가 30f로 29.97로 되던, 1f로 되던 인덱스에는 이 동영상이 무조건 25f라고 넣어버립니다.
 재생시에는 다른 데이터를 이용해 인덱스를 무시하고 정확히 녹화한 프레임으로 재생 시키지만(정확히 어떤 데이턴지는 모르겠지만, 재생시간이나 오디오 정보등으로 맞출거라고 생각 합니다), Avs스크립트를 이용한 인코딩과 같이 관련된 정보를 싸그리 없애고 프레임 하나 하나를 이어 붙여서 인코딩 하는 프로그램들은 당연히 초당 25f를 주고 인코딩을 하게 됩니다.

 소리는 1초에 30장 넘기는걸로 구성되어 있는데, 영상은 1초에 25장 넘기고 있으니 초당 5f의 차이가 싱크 밀림 현상을 만드는 것 이죠.

 고로, 소스를 이렇게 수정해 주면 됩니다 (30f 기준)

 DirectShowSource("F:\Files\Movie\recode.asf",fps=30, audio=false)


 단, 전 A3로 녹화할때 노트북 S비디오 단자로 빼서 30hz로 주파수를 맞추고 녹화 하기 때문에 30f일 수도 있습니다. 버츄얼덥에서 stream 항목 추가 후 일부 구간만 잘라서 싱크가 잘 맞나 확인 해 보시고, 아니라면 29.97, 29, 25, 23.97등의 프레임으로 변경해서 테스트 인코딩 해 보시기 바랍니다.

'Video' 카테고리의 다른 글

Divx 6.9.2 업데이트  (8) 2010.05.07
Divx 6.9.1 Update  (4) 2009.10.16
Posted by 아스쿨