2010. 5. 20. 11:33


 프리미어 CS4에서 무압축 AVI로 인코딩 하게 되면 fourcc v210 혹은 UYVY로 인코딩 되어져 나오는데, 이런 영상을 읽어주는 코덱입니다

 기본적으로 v210같은 영상은 qtinput을 이용하라고 avisynth 위키에 적혀있긴 합니다만. 여전히 로드가 되지 않아 방법을 찾아보던중 발견했습니다.

이 코덱이 읽을 수 있는 영상은 다음과 같습니다.
  • I420, IYUV, YV12 - 4:2:0 8 Bit Planar
  • UYVY, YUY2, 2vuy, 2Vuy, yuv2 - 8 Bit Interleaved 4:2:2
  • YVYU, YUYV, YUNV, UYNV, cyuv - 8 Bit Interleaved 4:2:2
  • V422, P422 - 4:2:2 8 Bit Planar
  • v210, 012v - 4:2:2 10 Bit Interleaved
  • auv2 - 4:2:2:4 8 Bit Interleaved
  • a12v - 4:2:2:4 10 Bit Interleaved


결론적으로는 프리미어나 무압축영상 안쓰시는분들은 전혀 쓰잘데가 없는 코덱입니다.

랄까 저는 캠코더로 찍은 영상 인코딩하다가 필요해서 찾았지만요.

사용법은 간단합니다. 설치 후 문제되는 영상을 Directshowsource로 읽어오면 됩니다.

 단, 로드는 되더라도 색공간은 그대로이므로 꼭 converttoYV12나 converttoYUY2 같은 필터로 색공간 변환을 해줘야 다른 필터 적용이 가능합니다.
Posted by 아스쿨
2009. 11. 18. 23:25
EasyVFR

사용법
 사용법이 좀 복잡해서 제가 True Tears 1화를 인코딩 할때 사용한 스크립트를 첨부합니다. 주석 표기 해 두었으니 참고해서 사용하세요.


정보
원 저장소 : 링크
분류 : VFR 처리
라이센스 : 정보 없음
예제
사용법에 첨부된 avs 파일을 참고 해 주세요

 가끔 이 플러그인 보고 "절대로 Easy가 아니야" 라고 외치는 분들이 계시길래 신경도 안쓰던 필터입니다만 직접 써보니 그렇게 어렵진 않더군요.

 다만 매 파일마다 직접 프레임 구간을 어떻게 나눠야하는지 체크 해야 하는데, 요상하게 전부 맞아 떨어져서 쉽게 쉽게 하고 있습니다.

 원래는 본문에 죽 길게 설명을 나열해야 하지만 그러면 너무 길어지기도 하고 이해도 힘들어서 그냥 제가 인코딩하는데 사용한 스크립트에 주석을 달아봤어요. 허접하지만 잘 봐주시길 ^^



 P.S 그나저나 저 스크립트로 인코딩 속도가 초당 2~3f정도 나오는데, (듀얼코어) 도데체 i5나 i7가지고 0.1~1f 나오게 인코딩 하신다는 분들은 도데체 어떻게 스크립트를 짜시는건지...


'Avisynth > Plugins' 카테고리의 다른 글

TemporalCleaner  (4) 2009.12.22
Turn  (2) 2009.10.01
Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
Posted by 아스쿨
2009. 10. 6. 19:52


   진짜 어쩌다 소스 구해서 어쩌다 인코딩 해 버렸네요 -_-;

 소스 추출에 10분, 스크립트 작성에 3분, 인코딩에 한시간, 먹싱에 오분
 두시간 안걸린 인코딩은 살다살다 처음... 이네요 아마.

 대충 발로 한것치고는 잘 나와서 다행인데 스크립트 짤 시간이 없어서 720p로 못 늘려본건 아쉽네요.

 
Posted by 아스쿨
2009. 9. 2. 22:36


H I N A ☆

전 히나빠가 아니지만 볼때마다 흐뭇해 지긴 하는 영상이네요.

끝내 블루레이 소스를 못구해서 일단 DVD소스로 인코딩 했어요.

사실 1024 576으로 뽑았지만 판도라에 HD로 올리기 위해 곰인코더로 강제 720p 업스케일링 ㅡ,ㅡ


저래 놓고 보니 나름 괜찮네요. 그래도 블루레이로 다운스케일링 한 것 보단 영 못하겠지만..

'Otaku > Music' 카테고리의 다른 글

K-ON! ED Don't Say Lazy  (6) 2009.09.16
K-ON! OP Cagayake! Girls  (6) 2009.09.13
KOTOKO - Daily-Daily Dream  (4) 2009.08.30
카라 2집 한정판 지름 인증  (10) 2009.08.01
앨범 구입  (0) 2009.07.07
Posted by 아스쿨
2009. 6. 20. 23:39



 얼마전 EBSi에서 600k 동영상 다운로드를 일반인들에게 오픈했지요.
 뭐 어차피 상업경제야 제가 작년부터 미리 공부 해놨던 과목이라 인강까지 볼 필요성은 못 느꼈지만, 주위에서 이거 PMP에서 보려는데 안돌아간다. 너 이쪽에 관심 많으니까 어떻게좀 해달라. 는 요청을 받아서 한번 하게 되었어요.

 PMP에서 바로 재생이 불가능한 이유는 EBS 600kb 동영상의 경우 일부는 wmv9 코덱을 쓰지만 대부분의 영상들이 자체 개조 h264 코덱을 써서, 인덱스 파일(svs)를 참고하여 재생하는데, PMP에서는 이 svs파일을 인식하지 못하는 바람에 디코딩 자체를 하지 못해 발생하는 현상이더군요.

 avisynth를 통하면 여러가지로 귀찮기도 하고 인코딩 시간도 오래 걸리기 때문에 곰인코더로 코덱만 슬쩍 바꿔보려 했지만 바로 포기했어요. 바로 조악한 화질 때문.

 스트리밍으로 제공하는 600k 영상은 640p정도 되는데 반해 (물론 강좌마다 달라요) 제가 인코딩 하려는 영상은 448 336이라는 작으면서도 괴상한 사이즈, 거기에 유료가 아니다보니 초보인 제가 해도 저거보다 잘할 것 같은 수준으로 인코딩 되어 있더군요.

 어쩔 수 없이 avisynth를 통해 인코딩 하기로 결정했어요.

 1. Directshowsource
 보통 avi파일을 불러올때는 avisource()를 사용하지요. 하지만 EBS 영상의 경우는 svs파일을 참조 할 수 있어야 하는데, avisource는 이 파일을 읽어오지 못해요.
 이거 어쩌나 싶어서 고민하다가 KMP에서 directshow로 재생되는걸 발견, 해봤더니 제대로 인식 하더군요.

 2. Crop
 아무리 무료라지만... 다운로드 영상에 블랙바가 있을거라곤 상상도 못했어요.

 3. Lancoz4Resize
 업스케일 리사이즈에 이만한 녀석도 없지요. (Spline36을 더 선호합니다만 실사영상에 쓰면 뭔가 느낌이 달라져서 피하고 있습니다.)
 거기에 샤픈효과까지 살짝 들어가기 때문에 칠판글씨가 잘 보여야 하는 인강영상 인코딩에는 정말 최적이죠.

 4. ColorYUY2
 개인적으로 쓸까 말까 고민했던 필터에요. 애니의 경우도 그렇지만 실사영상의 경우 밝기를 올리면 전체적으로 퀼리티가 떨어지는 경우(재인코딩 혹은 업스케일링 후)가 생기는데, 까만 칠판 부분에서 이게 가장 두드러지게 나와요.
 하지만 인강의 경우 (특히 EBS) 전체적인 퀼리티보다 칠판글씨가 더 중요하기 때문에 분필 글씨가 더 잘보이도록 신경좀 써봤어요. 이게 득이될지 실이될지는 모르겠지만 말이에요.

 5. TemporalCleaner
 보통은 2, 3정도로 옵션값을 지정하는데 이번엔 좀 세게 지정해 봤어요.
 우선은 위에서 밝기를 올렸으니 잡티를 정리하려는 것도 있고, 무언가 알수 없는 노이즈가 생겼다, 사라졌다 해서 대비 차원으로 적용 했어요.
 덕분에 인코딩 시간이 엄청 늘었죠 ㅠㅠ

 6. Limitedsharpenfater
 위에 썼듯 인강에서 가장 중요한 요소는 칠판 글씨세요.
 하지만 원본 영상 질이 원체 좋지 않았는데 업스케일링까지 하니 얼라이언스가 생기더군요.
 잠깐 색 반전후 linedarken 필터를 써볼까도 했지만 정신 나간짓 같아서 포기하고, 애니메이션에서의 선이 얇은데에 미해 칠판 글씨가 두꺼운걸 감안하여 혹시나 하고 걸어봤는데 효과가 괜찮은 것 같아요.

 다만 인코딩 시간이 문제죠 ^^

 7. Dehalo_alpha
 사실 자주 쓰지 않는 필터인데 위의 샤픈을 써줬더니 할로가 조금 생기더군요.
 그냥 blur()필터로 뭉개버릴까(...) 생각도 했지만 왠지 귀찮아지니 그냥 요 필터를 쓰기로 했지요.

 사실 100% 맘에 드는 결과물은 아닙니다만, 어차피 재인코딩의 성격을 띄고 있고, 화나지 않을 정도로만 보정하는게 목표였으니, 나름 만족하는 결과물이 되었어요.

 

'Working' 카테고리의 다른 글

실사 인코딩은 참 어려워요  (4) 2010.04.18
케이온 끝!  (11) 2010.01.25
인코딩 시작  (15) 2009.11.01
작안의 샤나 S 1화  (6) 2009.10.24
WHITE ALBUM 블루레이 Vol.4 발매  (2) 2009.07.26
Posted by 아스쿨
2009. 6. 18. 15:41

  다음이니 유마일이니 좋은 무료 인코더도 많지만, 단순히 로고가 깔끔하게 입혀진다는 단 하나의 이유로 돈내고 쓰고 있는 인코더였는데... 언젠가부터 x264가 업데이트 되면서 최신 x264로 인코딩 된 영상들을 제대로 불러오지 못하는 문제가 있었지요.



업데이트 정보

*일시 : 2009년 6월 16일(화)

*변경 사항

- 비디오 디코더(GVF) 업데이트

 : H264 Video 영상 및 전체적인 디코딩 속도 향상

- h264 인코더(x264) 업데이트

 : 인코딩 멀티 쓰레드 지원

- 빠른설정 검색기능 추가

- 미리보기 창 비율 원본과 같게 수정

- 고급렌더링 기능 : 우선 사용 코덱 지정 가능

- 오디오가 없는 영상 FLV(오디오 aac) 인코딩 시 오류 발생하는 문제 수정

- 원본 폴더에 저장하는 옵션 추가

- 프로그램 실행 중 언어를 바꿀 수 있도록 개선

- 인코딩 진행률 100%가 되지 않았던 문제 수정

- wmv 호환성 개선 : wmv 소스 필터 지정 기능 확장

- 빠른설정 추가

 : 엑스페리아 X1, 휴대폰 동영상 고화질,


 x264 인코딩 가능 해 진것도 맘에 들지만, 가장 맘에 드는건 멀티 쓰레드 지원이에요. CPU가 듀얼코어밖에 되지 않아서 멀티인코딩을 사용하기 좀 그랬었는데 다시 멀티쓰레드를 지원하니 좀 빠르게 인코딩 할 수 있겠네요.

 그래도 x264 문제를 두달만에 해결한건 좀 아쉽네요. 곰인코더.

'Program' 카테고리의 다른 글

Divx7 Encoder Beta2 CLI  (2) 2009.09.01
avi tc package  (0) 2009.07.02
DGAVCIndex 1.09  (0) 2009.06.13
DVD Shrink 3.2.0.15  (2) 2009.05.07
DVD decrypter 3.5.4.0  (0) 2009.05.05
Posted by 아스쿨
2009. 5. 25. 20:40
ConvertToYUY2 / ConvertToYV12

사용법
ConvertToYUY2()
ConvertToYV12()

정보
원문 : 링크
버전 : 정보 없음
분류 : 색공간 변환
동작 색공간 : 모든 색공간
라이센스 : 정보 없음
필요 필터 : 없음

예제
avisource("anime.avi")
ConvertToYV12()
Fastlinedarken(strength=80, luma_cap=191, thinning=24)

 ConvertTo... 필터는 무슨 기능을 위해서 사용하기 보다는 필터나 스크립트의 요구 색공간을 맞춰 주기 위해서 사용합니다.
 컬러 매트릭스 전환도 가능하긴 합니다만... 보통 이 필터로 하지 않지요.

 위의 원문 링크를 눌러 보시면 별별 색공간이 다 나오지요. 하지만 실제 스크립트 짜는 과정에서 자주 쓰이는건 YV12, YUY2... 한두개 더 붙이면 RGB나 RGB32 정도 입니다.

 특정 색공간에서만 작동하는 필터를 색공간 변환 없이 사용시 색공간이 맞지 않는다는 에러 메세지가 나오게 됩니다.
 이럴때 해당 필터가 필요로 하는 색공간으로 변환 해 주면 됩니다.

 팁을 하나 드리자면, YUY2보다 YV12가 처리 속도가 좀 빠른데, 버츄얼덥에서 Full Compression을 선택하시면 이 모드에서는 YV12 색공간을 지원 하지 않기 때문에, YUY2로 강제 변환되어 인코딩 됩니다.

 YV12를 사용하기 위해서는 압축 설정에서 Fast Compression을 선택 해 주시면 됩니다. 실제 1pass에서는 별 속도 향상이 없지만, 2pass에서는 체감속도가 확실히 빨라집니다.
 (그래도 애니메이션 30분짜리 하나 인코딩 하는데 한나절 걸리던게 한 9시간 걸리는 겁니다만...)

 뭐 그래도 1초라도 빨리 끝나는게 기분상 좋겠지요? AvsP 미리보기 창 하단에서 색공간을 확인 하시고, YUY2일 경우 YV12로 바꿔주는 필터 한번 써 주시면 한결 가벼워집니다.
 (여기서 필터 하나 더 쓰면 속도 느려지지 않겠냐... 하시는 분들이 계신데, Convert 필터는 쓴건지 안쓴건지 모를 정도로 속도가 빠른 필터니 그런 걱정 하지 않으셔도 좋을거라 생각해요.)

'Avisynth > Plugins' 카테고리의 다른 글

FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
GradFun2DB  (0) 2009.05.30
Yadif  (0) 2009.05.27
AAA  (0) 2009.05.21
Posted by 아스쿨
2009. 5. 14. 10:56
본 포스트는 http://avisynth.org/mediawiki/First_script 의 글을 번역(의역)한 포스팅입니다.
독자의 편의를 위하여 국내사정을 감안한 뒤 추가하거나 제거한 부분이 있습니다.


첫걸음

처음으로 Avisynth를 다운받고, 설치 했다면, 가장 기초적인 Avisynth 스크립트를 써 봅시다.

AviSource("c:\folder\myclip.avi")


 뭐라도 좋으니 텍스트 편집기(메모장, editplus등... AvsP를 추천합니다)를 하나 열어서 위 내용을 붙여 넣고 myclip.avs로 저장 해 봅시다. (따옴표 안의 내용은 적절하게 컴퓨터 안의 avi 파일의 경로로 수정합시다)
 바르게 위 소스를 입력하고, 제대로 경로를 지정 했다면, 윈도우 미디어 플레이어, KMplyaer, 곰플레이어등 대부분의 프로그램에서 avs 파일을 열면 스크립트가 실행 됩니다.
 물론 유명한 동영상 편집 툴인 VirtualdubMOD나 VirtualDub에서도 avs 스크립트를 실행 할 수 있습니다.
 결론적으로, 지금 만든 avs라는 확장자를 가진 텍스트 파일이 동영상이 된겁니다.

 세상에는 AVI 파일 말고도 정말 다양한 동영상 확장자와, 코덱들이 있습니다. 각각의 동영상 코덱들은 동영상을 재생하는데 서로 다른 방법을 사용하기 때문에, AVI 파일을 불러오는 AVISource 라는 명령어로는 MPEG(주로 DVD에 사용됩니다)파일을 읽어 올 수 없습니다.
 MPEG파일은 AVI와 다르게 DirectShowSource 라는 명령어로 불러 올 수 있습니다.
 이렇게 한번 써보세요.

DirectShowSource("c:\folder\myclip.mpg", fps=25)

 사실 MPEG파일을 불러올때는 DGDecode라는 DirectShowSource보다 더 좋은 방법이 있습니다만, 아직 처음이므로 DirectShowSource 로 만족하도록 합시다.
 
 한번 Frameserver를 통한 동영상 인코딩에 (Anisynth를 통한 인코딩을 의미합니다) 맛들이게 되면, 시간가는줄 모르고 예전 동영상을 꺼내 인코딩 하실겁니다. 속는셈 치고 한번 해보시고, 스스로 필터나 AniSynth 매뉴얼을 작성 해 보세요.


'Avisynth > 번역' 카테고리의 다른 글

Avisynth Wiki 2 - 시작하기  (0) 2009.05.20
aWarpSharp  (0) 2009.03.22
Posted by 아스쿨
2009. 4. 19. 00:44
 기껏 정성스럽게 DVD나 블루레이 파일을 추출하고, 스크립트질 해서, 오랜시간 구워(?)내어 압축을 해놨더니, DVD립이나 블루레이립에 맞춰 자막이 나오지 않은 경우가 꽤나 있습니다.

 물론 주위에 아는 자막가가 있다면 새로 찍어달라고 하던가(...) 먼저 있던 자막 제작자가 아는 사람일경우 수정을 요청 할 수도 있겠지만, 그렇지 않은 경우가 많아 직접 하게 되는 경우가 많지요.

 이런 경우 보통 한방에! 나 CCMP를 많이들 사용 하시는데... 자막을 찍는 경우가 아닌 싱크 조절 정도는 많이들 쓰시는 동영상 플레이어인 KMPlayer로 수정이 가능합니다.

1. KMP로 동영상과 수정할 자막을 불러옵니다


2. Alt+q 버튼을 누르시면 자막 탐색/편집 창이 뜹니다.

3. 탐색/편집 창에서 자막을 더블 클릭 하면 현재 싱크된 자막의 위치고 동영상이 이동합니다.


4. 싱크를 수정하기 위해서는 일단 자막 편집메뉴를 닫아야 합니다.
 상단에 있는 E 버튼을 눌러 자막 편집메뉴를 일단 닫읍시다.



5. 싱크를 밀거나 당기고자 하는 부분을 선택합니다.
저는 보통 shift 누르고 home키나 end키를 누르는 수법을 사용합니다.

 선택 후에는 보통 재생시 싱크를 밀거나 당기던 단축키인 [ 혹은 ] 버튼으로 싱크를 조절 할 수 있습니다.
재생창 뒤에 가려진 탐색창의 싱크 시간을 잘 보시면 좀 줄어든걸 볼 수 있습니다.

Shift + [] 를 이용하면 앞뒤로 5초씩 당겨집니다.


6. 이렇게 해서 싱크를 맞췄다면 저장을 하면 됩니다.
자막을 다른이름으로 저장...을 선택하면 저장할 자막파일의 제목을 물어보고, 자막을 재구성해서 저장...을 선택하면 Copy of (현재 읽어온 자막파일).smi 형식으로 저장합니다.



  한가지 팁을 드리자면 보통 TV(HD)립 자막과 DVD(블루레이)립 자막의 차이는 오프닝과 본편 Apart 시작 사이에 10초 차이가 있으므로, 상황에 따라 shift+[ 혹은 shift+] 키를 두번씩 눌러주시면 되겠습니다.

'Other' 카테고리의 다른 글

AVI -> MKV  (4) 2009.08.04
국내 방송사 HDTV PID값  (1) 2009.07.28
divx의 GMC 옵션  (2) 2009.06.09
PMP를 위한 인코딩 하기  (0) 2009.04.21
Posted by 아스쿨