'인코딩'에 해당되는 글 45건

  1. 2009.09.02 하야테처럼!! 2nd season 1st NCED 7
  2. 2009.09.01 Divx7 Encoder Beta2 CLI 2
  3. 2009.08.24 avisynth에서 m2ts파일 바로 읽기
  4. 2009.08.11 FFT3DGPU 2
  5. 2009.08.11 VBR의 위대함 2
  6. 2009.08.04 AVI -> MKV 4
  7. 2009.07.28 국내 방송사 HDTV PID값 1
  8. 2009.07.27 TIVTC VFR 작업시 한가지 팁
  9. 2009.07.15 DGDecode
  10. 2009.07.02 avi tc package
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. 9. 1. 17:24
관련글 : http://labs.divx.com/node/11681

 모르고 있었는데, Divx7 Beta2가 공개 되었더군요.
 beta1때는 1pass or npass CBR모드만 지원해서 흠~ 그렇구나~ 하고 넘겼는데, 이번에 VBR도 추가 되고, X264의 업데이트를 보면서 차세대 코덱으로 넘어 갈 필요가 있다는 생각에, 미리 한번 건드려 봤지요.

 일단 Divx6과 Divx7의 가장 큰 차이점은 H263 optimized 기반에서 H264 기반으로 넘어 갔다는 것과, AVI에서 MKV로 컨테이너 변경, 이정도 있겠네요.

 beta1에서 2로 올라가면서 추가 된 점은 VBR 지원, 자체 Trim 지원, 이정도에요.

 잡설은 이정도로 하고, 이번엔 대충 CLI 사용법만 알아 보도록 할게요.
기본적인 사용법
divx264 -i "원본 파일" -o "결과물이 출력 될 경로" -(옵션) "(옵션 값)


divx264 -i "c:\aa.avs" -o "d:\abc.264" -qf 50 -fps 30/1.001


옵션값 (divx264 --help 내용)

일반

-help/-h 도움말을 봅니다

-noprogress 작업이 진행되는 과정을 보지 않습니다

-version 버전 정보를 봅니다

-v <0|1> Verbose 모드로 실행합니다. (작업 내용을 모두 보여줍니다)

입력/출력
-i <파일> AVI파일이나 avs 스크립트를 불러옵니다. YV12, IYUV, YUY2, UYVY, BGR24, BGR32 혹은 raw yuv (-y 옵션 필요) 파일을 지원합니다.

-o <파일> Raw AVC 파일을 저장할 경로, 파일명을 지정합니다. (ex. C:\abc.264)

-y <가로>x<세로> 입력 해상도를 지정합니다. (ex. -y 1280x720)

-fps <정수>[/<숫자>] 입력 FPS를 지정합니다. 지원하는 FPS는 다음과 같습니다.

  • 60
  • 60/1001 (60f NTSC 영상의 경우 입력)
  • 50
  • 30
  • 30000/1001 <i> (30f NTSC 영상의 경우 입력)
  • 25 <i>
  • 24
  • 24000/1001 (24f NTSC 영상의 경우 입력)
-tff Top field first 인터레이스 영상을 입력 할 경우

-bff Bottom field first 인터레이스 영상을 입력 할 경우

-sar <가로>:<세로> Sample Aspect Ratid (화면비)를 입력합니다 (ex. -sar 1:1 -sar 16:9)

-start <정수> 인코딩을 시작할 프레임을 입력합니다.

-frames <정수> 이 프레임까지 인코딩 합니다.

*start 옵션과 frames 옵션이 Trim 기능이에요.

비트레이트 설정

-br <정수> CBR인코딩시 비트레이트를 입력합니다. 단위는 kbps
-qf <정수> VBR (1-pass quaility base)인코딩시 설정합니다. 0부터 51까지 입력 가능 하며, 값이 작을 수록 좋은 화질입니다.

멀티패스

-npass <1|2> 1pass모드 인코딩인지, 2pass 인코딩인지 설정합니다.
-sf <상태 파일> 멀테패스 통계 파일이 저장 될 곳을 지정합니다.(ex. -sf "divx264stat.dat)

인코더

-aqo <0|1|2> 인코딩 품질을 설정합니다

0 = 빠른 인코딩
1 = 밸런스 (속도와 품질을 적절하게 타협합니다) / 기본값
2 = 최상의 화질

당연하지만, 숫자가 낮을수록 빠르고 화질이 나쁘며, 높을수록 느리고 화질이 좋아요.

-I <1...4> Gop length 완전한 프레임(I프레임)사이에 들어갈 불완전 프레임(B, P프레임)의 갯수를 지정합니다. / 기본값 4 / 아래 메서슈미트님 덧글 참고하세요

-fmode <1|2> 인터레이스 영상을 처리 할 방법을 선택합니다. (1 = MBAFF, 2 = Field)

-ref <1...4> 레퍼런스 프레임의 최대 갯수를 설정합니다 / 기본값 4

-pyramid 피라미드 인코딩을 사용합니다 (-bref 옵션을 적용합니다)

-bref B프레임을 사용하여 인코딩 합니다.

-bf <0..3> 사용할 B프레임의 개수를 선택합니다 / 기본값 2

-ghreads <정수> 사용할 쓰레드 개수를 선택합니다 / 기본값 Auto




 
Posted by 아스쿨
2009. 8. 24. 17:05
 저만 이제 안건지는 모르겠는데, m2ts파일을 직접 불러 올 수 있다는걸 알았어요.

 블루레이 소스 인코딩시 영화 같은 경우야 m2ts파일 여러개를 합쳐야 하기 때문에 DGAVCIndex나 Megui의 Blulay Streams Extractor 를 이용하여 통파일로 뽑아줘야 하지만, 대부분의 TVA애니메이션은 한화당 한파일로 들어 있기 때문에 m2ts파일을 바로 읽어들여 인코딩 하더라도 별 문제가 없지요.

 지금까지 별 생각 없이 매번 DGAVCIndex로 풀어서 인코딩 했었는데, 이제 그냥 m2ts파일을 바로 인코딩 하기로 했어요.

 원하는대로 디코딩 코덱을 설정하기 좀 어렵다는것과 (사실 그래프 그리면 되긴 합니다만) 선호 스플리터를 지정하기 힘들다는 문제가 있긴 하지만, 어차피 제 PC에서 기본 H.264 디코딩 환경이 할리 스플리터 + CoreAVC 조합이라 별 문제 없을거라는 생각이 들더군요.

 위와같은 단점이 있는 만큼 장점도 있어요. 일단 STREAM 폴더에 들어 있는 m2ts 파일을 DGA나 MKV로 뽑아주는 과정이 필요하고, 특히 DGA의 경우에는 원본 m2ts파일이 있어야 읽기 가능한 주제에 용량은 6~7기가에 달해서 300~500MB 파일 하나 만드려고 10~15GB씩 잡아먹어요. 노트북 내장하드 90GB인 저로서는 엄청나게 부담되는 용량이지요.
 하지만 m2ts파일을 바로 읽어버리면 DGA나 mkv로 뽑는 시간도 아끼고, 추가적으로 용량 잡아 먹는 일도 없어요.

 avisynth가 m2ts 파일을 직접 읽기 위해서는 몇가지 환경만 준비 해 주시면 되요
  • H.264 디코딩이 가능한 코덱 (CoreAVC, PowerDVD코덱, Divx H.264 decoder등)
  • 선호 스플리터 (할리 미디어 스필리터 등등)
  • DirectShowSource Filter
사실 이정도는 인코딩 하시는 분들이라면 대부분 구축되어 있는 환경이죠.

 읽기는 그냥 이렇게 해주시면 되요

DirectShowSource("경로\00000.m2ts")

 이 밑으로 필터 리사이즈 하시고.. 필터 적용 하시고... 똑같이 하시면 되요.

 이 방법으로 했을때 인코딩 속도는 약간 느려지더군요. 같은 필터에 소스 읽어오는 방법만 바꿨을때 5f정도 뜨던 인코딩 속도가 3f정도로 낮아지더군요.
 그래봐야 전 노트북이라 하드 읽기 속도가 느려서 dga로 푸는 시간이 한참이라 시간 다 합쳐보면 바로 읽어들이는 편이 빨라서, 그냥 이렇게 하기로 했지요.




'Avisynth > 강좌&팁' 카테고리의 다른 글

MKV VFR 영상 만들기  (4) 2010.01.07
Divx로 인코딩 하다가 -100 에러가 날 때  (3) 2009.10.18
VBR의 위대함  (2) 2009.08.11
TIVTC VFR 작업시 한가지 팁  (0) 2009.07.27
Posted by 아스쿨
2009. 8. 11. 01:34
FFT3DGPU

사용법

FFT3DGPU(clip, float "sigma", float "beta", int "bw", int "bh", int "bt", float "sharpen", int "plane", int "mode", int "bordersize", int "precision", bool "NVPerf", float "degrid", float "scutoff", float "svr", float "smin", float "smax", float "kratio", int "ow", int "oh", int "wintype" , int "interlaced", float "sigma2", float "sigma3", float "sigma4", bool "oldfft" )


정보
원 저장소 : 링크
제작 : tsp
버전 : 0.82 (수동설치 버전 0.81)
분류 : 디노이징
동작 색공간 : YV12, YUY2
라이센스 : 정보 없음
필요 파일 : d3dx9_30.dll (DirectX 9.0c 설치)
추천 사양 : ATI Radeon 95xx 혹http://www.nanoha.pe.kr/owner/entry/post/은 Nvidia Geforce fx 5xxx. Geforce 6xxx 이상

예제
FFT3DGPU(sigma=3) //기초적 사용
FFT3DGPU(bt=-1, sharpen=0.7) //샤픈효과만 사용
FFT3DGPU(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.4)
//성능은 좋지만 CPU 점유율이 엄청남



 기본적으로 FFT3dFilter와 같은 역할을 하는 플러그인이에요.
 다만 FFT3dFilter가 엄청난 CPU 사용량으로 지구 온난화를 가속시키면서 CPU가 처리 해야 할 부분을 GPU가 하면 어떨까? 해서 나온 플러그인이죠.

 상세 옵션에 관해서는 김코믹님 블로그에 스샷까지 첨부되어 워낙 잘 설명 되어 있어서(fft3dfilter긴 합니다만, 둘의 옵션과 효과는 완전히 동일, 다만 처리 주체가 다르다는 것 밖엔 차이가 없어요) 전 간단히만 설명하고 넘어갈게요.

 bt : 노이즈를 제거 할 때 참조할 앞뒤 프레임의 양을 결정.
  •  -1 : 단순 샤픈 처리
  • 1 : 현재 프레임만 참조, 2d 노이즈만 제거
  • 2 : 2이상은 3d 노이즈 제거, 현재와 이전 프레임 참조
  • 3 : 이전, 현재, 다음 프레임 참조 (기본값)
  • 4 : 이전 2프레임, 현재, 다음프레임 참조
  • 5 : 이전 2프레임, 현재, 다음 2프레임 참조
  • 0 : 이전프레임을 참고, 단 Temporal Kalman 필터 사용
 sigma : 노이즈 정도, 기본 2.0, 최소 0.0, 기본값 혹은 1.5 추천. 심할경우 3~4 사용

 sharpen : 사픈 값 지정, 0일때 사용하지 않으며, 0이 기본 (fft3dGPU 기준)

 beta : 노이즈 허용 값, fft3dGPU 매뉴얼에 관련 설명이 없어 fft3dfilter의 설명을 찾아보면 기본값 1, 1일때 제거 가능한 모든 노이즈를 제거하며, 10일때 최소한으로 제거(=필터 사용 하지 않음)

 

 제가 주로 사용하는 옵션은
FFT3DGPU(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.4)

이정도에요, 개인적으로 쓰기가 부담되어서 _2DCleanYUY2나 TemporalCleaner,
Convolution3D같은 필터로도 답이 안나올때 25분짜리 영상 인코딩에 20시간
나올거 각오 하고 FFT3dGPU를 2~4번 쓰기 때문에 어차피 오래 걸릴거 느려도
최고옵으로 주고 있어요.

 
 

*왠만하면 설치파일을 통한 설치를 추천해요. 왠진 몰라도 수동 설치시 에러가 났었는데, exe파일로 재 설치하니 잘 되더군요.

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

Turn  (2) 2009.10.01
Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
DGDecode  (0) 2009.07.15
GradFun2DB  (0) 2009.05.30
Yadif  (0) 2009.05.27
Posted by 아스쿨
2009. 8. 11. 00:55


  • 귀찮게 용량 계산 안해도 되는게 자랑
  • multi-pass 돌리느라 두세번씩 같은파일 안돌려도 되는게 자랑
  • multi-pass 인코딩 할 때보다 인코딩 속도가 조금이나마 빠른게 자랑
  • 비트레이트 부족으로 인한 깍두기가 안나오는게 자랑

  • 실사 영상은 대부분 용량이 엄청나게 커져버리는건 안자랑
  • 가끔 애니도 용량이 엄청나게 커져버리는건 안자랑
  • 용량이 어떻게 나올지 끝까지 모르는 것도 안자랑


 대부분 CBR로 인코딩 하시길래, VBR의 장점을 써 볼까 했는데 어렵네요.
 뭐, VBR이 잘만 쓰면 CBR보다 장점이 많지요, 용량이 어떻게 될 지 모른다는게 약간 변수긴 하지만...

 
 

'Avisynth > 강좌&팁' 카테고리의 다른 글

MKV VFR 영상 만들기  (4) 2010.01.07
Divx로 인코딩 하다가 -100 에러가 날 때  (3) 2009.10.18
avisynth에서 m2ts파일 바로 읽기  (0) 2009.08.24
TIVTC VFR 작업시 한가지 팁  (0) 2009.07.27
Posted by 아스쿨
2009. 8. 4. 15:35

 앞으로 지금까지 쓰던 AVI를 버리고 MKV로 갈아 타기로 마음 먹었어요.
 
 다만, 컨테이너만 바꾸고, 비디오 코덱은 지금 처럼 Divx 혹은 Xvid를 사용할 예정이에요.




 화이트 앨범때부터 VFR 지원 문제때문에 바꿀까... 하다가 에이 그냥 120f 로 뽑자 하고 그냥 AVI를 사용 했었는데, 이번에 K-ON 인코딩 하면서 문제가 좀 생겼네요.


 케이온 BD에는 오디오가 3개 있어요. 본편, 성우 코멘터리, 제작사 코멘터리.

 본편의 경우 그래도 "음악"애니메이션이기 때문에 128k로는 뭔가 아쉬워서 320k정도 주기로 했는데, 문제는 코멘터리들, 용량도 줄여야 하고, 코멘터리에 128k씩 주기 아까워서 64k로 줬더니



 소리가 무참히 깨져요. 아오...


 어쩔 수 없이 압축률 좋은 WMA나 OGG로 가야겠는데... AVI는 저 코덱들을 완강히 거부하네요. 억지로 합쳐도 재생이 안되거나, 아예 합쳐지질 않거나 ㅡ,ㅡ

 도저히 코멘터리에 AC3을 쓸 수는 없었기에, MKV로 갈아타기로 결정하고, 여러가지 테스트 해보니 써도 괜찮을 것 같네요. 인코딩 할때 중요하게 보는게 다빈치 칩셋 PMP에서의 원활한 구동인데, 제 PMP인 COWON A3으로 재생 시켜 보니 MKV라고 끊기거나 뱉는거 없이 정상적으로 구동 되는걸 보고 거의 마음 굳힌 상태입니다.



 뭐 하여간, K-ON BD립부터는 mkv+divx+ogg 라는 괴상한 조합으로 나갈 예정이에요.
 부디 ^^
 

'Other' 카테고리의 다른 글

국내 방송사 HDTV PID값  (1) 2009.07.28
divx의 GMC 옵션  (2) 2009.06.09
PMP를 위한 인코딩 하기  (0) 2009.04.21
KMP를 통해 자막 수정 쉽게 하기  (1) 2009.04.19
Posted by 아스쿨
2009. 7. 28. 00:31


 DGIndex의 stream -> Set PIDs에 입력.


MBC DTV / Video : 11 Audio : 14

SBS-DTV / Video : 11 Audio : 14

KBS D-1 / Video : 21 Audio : 24 or 34

KBS D-2 / Video : 21 Audio : 24 or 34

EBS DTV / Video : 21 Audio : 24

 냉면... 때문에 실사 인코딩을 해봤는데 이건 필터 수치값에 민감하게 반응하네요.
 소스에 약간의 깍두기가 있어서 누르긴 해야겠는데 너무 과하거나 너무 약하거나... 이래서 그냥 포기해버렸지요. 에효.

'Other' 카테고리의 다른 글

AVI -> MKV  (4) 2009.08.04
divx의 GMC 옵션  (2) 2009.06.09
PMP를 위한 인코딩 하기  (0) 2009.04.21
KMP를 통해 자막 수정 쉽게 하기  (1) 2009.04.19
Posted by 아스쿨
2009. 7. 27. 18:52



 미리 결론
 TIVTC 1pass 작업시 Virtualdub mod 보다 일반 Virtualdub이 빠릅니다.


 TIVTC로 VFR영상을 만들때면 보통 다음과 같은 과정을 거치죠.

 1. 처음부터 끝까지 한번 재생시켜 가변 프레임 판별 (TIVTC 1pass)
 2. 영상 인코딩
 3. 생성된 타임코드 파일을 이용하여 프레임 배치

 최근 작업중인 화이트 앨범이 오프닝이 30f와 24f가 조금식 섞여 있는 소스라 이 방법을 이용해 인코딩 하고 있는데요, 아무래도 1pass 작업은 CPU를 100%씩 잡아먹는 하드한 작업이 아니기 때문에 게임(...)이나 인강 보는 중간에 하게 되고, CPU를 전부 쓰지 못하는 것도 있고 해서 Virtualdub mod로 5~7fps정도로 처리 하더군요.

 그러다 시간이 남아서 TIVTC 1pass를 돌리긴 돌려야겠는데, Virtualdub mod에 자르려고 올려둔 동영상이 있어서 Virtualdub mod를 사용하기 곤란한 상황이 한번 생기는 바람에 KMP나 WMP로 해볼까 하다가 이걸로 하다가는 중간에 정지를 누르거나 종료를 누를 것 같다는 생각이 들어 mod의 형격인 Virtualdub을 다운받아 돌렸지요.

 그리고 뭣좀 보다가,  반쯤 되었나.. 싶어서 버덥 창을 열어봤더니 이미 다 끝내 뒀더군요.
 뭔가 이상해서 파일을 열어보니 또 제대로 되어 있길래, 혹시나 싶어서 그 다음 영상을 돌릴때 스태이터스 창을 한번 열어봤더니

 초당 10~15fps정도로 돌리고 있더군요.



 뭔 잡설이 이렇게 길어졌는지... 뭐 하여간 결론만 다시 정리하면 mod보다 일반 버덥을 사용 하는것이 좀 빠르다는거지요.

 이유는 정확하게 모르겠지만, 거의 3~4년째 업데이트가 없는 Virtualdub mod와는 달리 Virtualdub은 Megui만큼은 아니더라도 업데이트가 이루어 지고 있지요. 이때문에 Virtualdub mod는 멀티코어를 제대로 사용하지 못하는데 반해 Virtualdub은 어느정도 업데이트가 된걸로 볼때, Virtualdub이 멀티코어 PC의 잉여 자원을 좀 더 효율적으로 쓴다고 불 수 있겠네요.



'Avisynth > 강좌&팁' 카테고리의 다른 글

MKV VFR 영상 만들기  (4) 2010.01.07
Divx로 인코딩 하다가 -100 에러가 날 때  (3) 2009.10.18
avisynth에서 m2ts파일 바로 읽기  (0) 2009.08.24
VBR의 위대함  (2) 2009.08.11
Posted by 아스쿨
2009. 7. 15. 23:11
DGDecode


사용법
DGDecode_mpeg2source("경로")


정보
관련글 : 링크
제작 : Donald Graft
분류 : 소스 필터
동작 색공간 : YV12, YUY2, RGB24, I420
라이센스 : GNU

예제
DGDecode_mpeg2source("D:\2D2V\DC.if.2.d2v", info=3)


 DGindex를 통해 만든 d2v 파일을 avisynth가 읽을 수 있도록 도와주는 역할을 하는 플러그인이에요.
 다운로드 받아 보시면 DGDecode.dll 파일과 함께 DGindex.exe 파일이 있는데, 여기 들어있는 DGDecode.dll를 avisynth의 plugins 폴더에 넣어 주시면 되요. 아니면 Load Plugin 명령을 사용하셔도 되구요.

 하지만 이렇게 설치 하시는 것 보다는 avisynth 설치 후 Megui를 설치하신 다음, 자동 업데이트를 한번 실행 해 주시면 자동으로 설치되는 플러그인이니 Megui를 사용 하신다면 그냥 업데이트로 설치하시는게 훨씬 쉽지요.

 다만 난 죽어도 메구이 안쓸거다, 버덥이나 다른 유틸만 쓸거다! 하시는 분들은 따로 받아서 쓰셔야겠지요.
 

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

Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
FFT3DGPU  (2) 2009.08.11
GradFun2DB  (0) 2009.05.30
Yadif  (0) 2009.05.27
ConvertToYUY2 / ConvertToYV12  (0) 2009.05.25
Posted by 아스쿨
2009. 7. 2. 23:23

cft2tc, tc2cfr, toConv가 하나로 합쳐진 프로그램이에요

일단 GUI로 되어있기 때문에 굉장히 편리하네요.


timecode를 이용한 avi 120f 영상을 만들기 위한 작업은 tc2cft을 이용하시면 되요.

관련 설명은 직접 하기 귀찮으니 아래 링크 중간쯤을 참고하시면 될 듯 싶네요

링크1(종스비님 블로그)
링크2(제작자 페이지)

참고로 제작자 페이지에서는 맨 아래에 있어요.
06년 8월 2일 이후로 업데이트가 끊겼지만... 딱히 버그도 없기 때문에 문제 될 건 없어요.

'Program' 카테고리의 다른 글

MeGUI 자동 업데이트 서버 주소 변경  (0) 2009.09.20
Divx7 Encoder Beta2 CLI  (2) 2009.09.01
곰인코더 6월 16일 업데이트  (0) 2009.06.18
DGAVCIndex 1.09  (0) 2009.06.13
DVD Shrink 3.2.0.15  (2) 2009.05.07
Posted by 아스쿨