본문 바로가기

동영상 지식/avisynth 스크립트

공중파 방송 avs스크립트 직접 작성 TP 인코딩 가이드 ※본문의 내용은 AVSP mod를 이용한 직접적인 스크립트 작성과 따로 오디오 에딧 프로그램의 활용을 다루고 있습니다. 일단 MeGUI 인덱서를 이용하여 tp파일을 인덱싱 해줍니다. (MeGUI가 DGIndex를 대신 써주는 것이기 때문에 직접 DGIndex 사용해서 인덱싱 하셔도 됩니다.) 인덱싱을 하는 이유는 Directshowsource를 사용하시면 말그대로 다이렉트쇼를 이용하여 Lav같은 시스템에 깔린 코덱으로 영상을 불러오는데, 일부 필터를 적용할때 프레임이 맞지 않다던가 하는 오류가 생길 수 있기 때문에 인덱싱은 필수입니다. 인덱싱을 완료하면 Script Creator가 뜨는데 이 글에선 직접 스크립트를 작성할 것이니 그냥 save해줍니다. 그다음 생성된 avs파일을 AVSmod로 열어주세요... 더보기
동영상에 에프터이펙트로 만든 동영상로고 삽입 인코딩 강좌 일단 동영상 로고를 에프터 이펙트로 먼저 제작합니다. 그다음에 완성된 컴포지션을 렌더링 대기열에 추가하시구요 대기열에서 렌더링 설정을 60프레임으로 해주시면 좋겠네요. 이제 출력 모듈을 누르시구요 RGB무손실로 출력하는게 정공법이긴 하지만 별로 권장드리지 않습니다. 용량의 압박이 심하고 로고를 삽입해서 인코딩 할시에도 하드디스크 로딩의 압박이 굉장히 심하기 때문이에요. 이 글에선 x264 vfw를 이용하는 방법으로 알려드리겠습니다. 여기서 관건은 채널을 RGB와 알파를 파일 두개로 따로따로 렌더해 줘야 하는것과 색상 매트를 해제하는 것입니다. 6초 내지의 로고인데, RGB는 5기가인 반면에 x264 무손실은 75MB였습니다. x264 vfw는 형식옵션에서 선택하실 수 있고 코덱 설정은 이런식으로 해주시면.. 더보기
avs 필터 선택적&반복적 적용 스크립트 먼저 가장 자주 쓰이는 선택적으로 1회 적용에 쓰이는 SceneAdjust.avsifunction sceneadjust(clip a, int "start", int "end", string "filters") { start = Default(start,0) end = Default(end,a.framecount) part1 = (start = a.framecount-1) ? a.trim(0,-1) : a.trim(end+1,a.framecount) a=part1+Eval("a."+filters).trim(start,end)+part3 a = (start = a.framecount-1) ? a.trim(0,a.framecount-2):a } 매우 유용한 스크립트에요. 이걸로 직접 트림을 쓰지 않아도 선택적.. 더보기
동영상에 png 이미지 로고 초간단 삽입법. 일단 삽입할 로고 png 파일을 준비합니다. 가로 세로 길이가 짝수여야 합니다. 이하 AVSPmod로 작성한 avs 스크립트. 첫줄은 동영상 소스이고 두번째 줄부터ffvideosource("120428.태연 - 미치게 보고 싶은@음악중심.720p.60fps.mp4",threads=8).LanczosResize(848,480) logo=ImageSource("IMG_3436.png",pixel_type="RGB32") #↑여기에 원본 png로고를 불러옴 pixel_type="RGB32"를 꼭 넣어줘야함. Overlay(logo.ConvertToYV12(matrix="Rec709"),mask=showalpha(logo), x=500, y=180, opacity=1.0) #x,y로 로고 삽입 위치를 정하고. .. 더보기
1080i 소스에서 24프레임 프로그래시브로 뽑아내는 법. (원본크기로 보세요) 가끔가다 보면 이와같이 실제 24fps 뮤비가 1080i 인터레이스 영상에 들어있는 경우가 있습니다.그런데 이와 같은 경우, 24프레임이 탑바텀 전부 손실 없이 영상안에 다 들어 있기 때문에 디인터레이스 필터를 써줄 필요가 없어요.이런 영상을 탑바텀이 부족하다고 판단하여 그부분을 임의로 채워넣게 되는 디인터레이스 필터를 사용해서 디인터레이스를 해줄 경우화질 손해에요. 이상한 아티팩트도 생기고요. 그래서, 인터레이스 영상에서 24프레임을 고스란히 뽑아내는법 두가지를 알려드릴게요. 1. 기본 필터로만 원리와 과정을 이해하는 정공법. 매우 빠른 속도. 연산이 없음.2. 외부 필터만 간편하게 갖다 쓰는법. 비교적 빠른 속도. 연산이 좀 필요함 1번 따위 관심 없고 2번을 원하시는 분은 그냥.. 더보기
동영상을 게임처럼 부드럽게 봅시당! 실시간 60fps 변환 InterFrame InterFrame 적용 영상. (전40초 미적용. 후40초 적용.) Avisynth 스크립트의 InterFrame 필터 기능을 팟플레이어로 구현하는 방법인데요 최대한 쉽게 적어놨으니 차근차근 따라해보시면 쉽게 하실 수 있으실 거에요. 그럼 하는 방법 설명드릴게요. 인터프레임은 SVP 필터를 사용하는 일개 스크립트입니당. SVP를 실시간 감상이 가능하도록 굉장히 낮은 옵션으로 준 스크립트에요. 때문에 실시간 감상에만 추천드리고 인코딩시는 사용하시질 않길 권장드립니다. 인코딩시에는 SVP를 제대로 높은 옵션 주고 하세요. 준비물1: Avisynth최신버전 http://sourceforge.net/projects/avisynth2 준비물2: 팟플레이어 최신버전 http://tvpot.daum.net/appl.. 더보기