본문 바로가기

동영상 지식

avs 스크립트 작성시 동영상 보정에 관해서 ※이 글은 SmoothAdjust와 RGBAdjust를 이용한 개인적으로 선호해서 쓰고있는 동영상 레벨과 색감 보정방법에 대해 다루고 있습니다. 일단 설명에 앞서, 모니터가 과장된 레벨이나 색상을 보여주고 있지는 않은지 먼저 모니터 조정부터 하고 가실게요. 이 이미지를 보시면서 모니터의 밝기와 명암과 색상을 조절하시면 되구요 이런걸로 캘리의 효력은 없구요. 최소한 의도하지 않은 화면을 보여주는건 막아줍니다. 보통 색상은 기본값에서 안건드리셔도 될거구요. 밝기와 명암만 조정해주시면 될거에요. ↑이런식으로 모든 선들과 모서리들이 선명하면 맞는거고 ↑이런식으로 나오시면 조정이 필요합니다. 모니터가 과장된 화면을 보여주지 않도록 조정을 다 하셨다면 이제 관련 기초 지식부터 설명해드릴게요.. 우선 색상에 관하여입.. 더보기
공중파 방송 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는 형식옵션에서 선택하실 수 있고 코덱 설정은 이런식으로 해주시면.. 더보기
오디오 재인코딩;손실 없이 1밀리세컨드 단위로 자르기 MeGUI를 이용할게요. (정확히는 탑재되어있는 BeSplit를 이용하는듯.. 이거 cli 사용법 알아보기 귀찮으니 그냥 메구이 씁시다.) 지원하는 포멧들 1.(밀리세컨드 단위로 직접 입력해서 자르기)BlankClip(fps=1000).Loop() 이러한 avs파일을 만들어서 저장해요. 그다음 메구이 AVS cutter로 이 avs파일을 열어주세요. Ctrl+D Start Frame에 자르고 싶은 시작 시간을 ms단위로 적어주시고End Frame에 끝나는 시간을 ms단위로 적어주세요 예)3초부터 3분까지 자른다면 Start Frame 3000, End Frame 180000 그다음 'Add' 버튼을 누르시고 'Save cuts file' 버튼을 눌러서 편한 경로에 clt 파일을 저장해주세요. (만약 오디.. 더보기
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.. 더보기
동영상 개념잡기 동영상. 움직이는 영상이란 뜻인데, 오디오도 포괄하도록 하겠습니다. 일단, 동영상 기본 스펙에 나와있는 정보들 부터 나열해가며 설명하도록 하겠습니다. General FileName : 091231.SNSD - Santa Baby&Genie&Gee@MBC 가요 대제전.60fps Format : Audio Video Interleave (AVI) File size : 418 MB PlayTime : 11mn 12s Video Codec : h264 Bit rate : 5000 Kbps Width : 1024 pixels Height : 576 pixels Display Aspect raito : 16/9 Frame rate : 59.940 fps Scan type : Progressive Audio Code.. 더보기