본문 바로가기
컴퓨터관련

[컴퓨터] 바닥 : 초보자도 10분만 배우면 되는 제일쉬운 동영상 인코딩

by trueself 2008. 3. 27.
바닥 : 초보자도 10분만 배우면 되는 제일쉬운 동영상 인코딩
간단 소개
바닥은 MENCODER 의 프론트엔드로, 여러가지 동영상 파일을 간편하게 AVI 파일로 바꿔주는 프로그램이다.
사용 용도
  • PC용 동영상을 PDA 에서 재생하고자 할때
  • 고화질 동영상을 작은 크기의 저화질 동영상으로 변환하고 싶을때
  • SMI,SRT 자막을 동영상에 입히고 싶을때 사용
  • 인덱스가 손상된 AVI 파일의 인덱스 복구용
  • PMP 나 DIVX 플레이어에서 지원 못하는 포맷을 지원 가능한 포맷으로 변환하고자 할때
  • WMV 나 ASF 로 인코딩된 교육/강좌 동영상을 AVI 파일로 바꾸고자 할때 (조금 문제가 있음)
  • MOV 나 RM 파일을 AVI 로 변환하고자 할때 ( 아래 코덱모음 설치 필요 )

파일 받아가기
설치파일
- badak20051231.exe(4218KB) : mencoder + 바닥 ( 최신 버전에 버그가 있을 경우 badak20050618.exe(3863KB) 를 설치할것 )
- mencoder-codecs.exe(7249KB) : mencoder 용 코덱모음. 바닥 설치후 설치한다. rm/wmv9/vp6/mov 와 같은 기본적으로 지원하지 못하는 파일을 인코딩할때 필요하다. 시스템을 전혀! 건드리지 않는다. 대부분의 경우 이건 설치 안해도 된다.
샘플 파일
- sample.zip(3356KB) : 동영상 인코딩 옵션을 테스트 해보고 싶어하는 사용자들을 위한 샘플 동영상이다. 파일의 크기가 작으므로 테스트할때 편리하다.
구버전
- badak20050917.exe(4251KB) badak20050910.exe(4247KB) badak20050618.exe(3863KB)
- badak20050424.exe(3862KB) badak20050403.exe(3543KB) badak20050322.exe(3547KB)
- badak20050313.exe(3543KB) badak20050217.exe(3530KB) badak20050215.exe(3531KB)
- badak20050212.exe(3625KB) badak20050131.exe(3500KB) badak20050123.exe(3167KB)
- badak20050108.exe(3602KB) badak20041218.exe(3538KB) badak20041212.exe(3408KB)
- badak20041204.exe(3404KB) badak20041128.exe(3397KB) badak20041122.exe(3366KB)
- badak20041121.exe(4146KB) badak20041120.exe(4272KB) badak20041114.zip(1696KB)
- badak20041110.zip(128KB) mencoder1.3.3.7.exe(8306KB)
설치방법
파일을 다운로드 받아서 실행시키면 지정한 폴더에 압축이 풀린다.
레지스트리를 건드리지 않기 때문에 지울때는 설치폴더를 그냥 지우기만 하면 된다.
동영상 인코딩 하기
실행
BADAK.EXE 를 실행시킨다.
인코딩 하기
  • 작업할 파일을 추가한다. 이때 자막파일(.smi) 이름이 동영상 파일과 이름이 같으면 자동으로 동영상에 자막이 입혀진다. ( 예: test.avi & test.smi )
  • 결과물이 나올 폴더를 지정한다.
  • "작업 시작" 버튼을 누르면 작업이 시작된다.
  • 끝날때까지 기다린다.
  • 인코딩이 제대로 안되었다면 아래 "문제해결" 항목을 참고하자!!

동영상 인코딩 환경설정
알면 건드리고 모르면 그냥 놔둔다.
PDA 에서 동영상 재생하기
베타 플레이어 홈페이지에서 베타 플레이어 최신 버전을 다운로드 받아서 설치후 PDA에 동영상을 복사하고 보면 된다.
문제해결
일단 문제가 생기면
1. 자신의 프로그램이 최신 버전인지 확인하고 아니면 무조건 최신 버전을 깔고
2. 환경설정에서 "초기화" 를 해본후
아래 사항을 확인해 본다.

작업을 시작하면 바로 끝나버린다.
MENCODER 에서 지원 안하는 파일이거나, 파일이 손상되어서 변환이 불가능한 경우이다.
일부 RM, MOV 와 같은 파일은 위에 있는 파일받기 링크의 코덱팩을 설치하면 인코딩이 될수도 있다.
위에 있는 코덱팩을 깔아도 안되면, 다른 코덱팩은 깔던 말던 해결이 안되므로 게시판에 질문하지 말고 그냥 포기하자.
인코딩을 잘 하다가 중간에 멈추어 버린다.
파일에 문제가 있는 경우이다. 파일이 중간에 손상된 경우에 이런일이 종종 일어난다.
이것 역시 해결이 불가능 하므로 맘편하게 포기한다.
소리가 너무 작다.
원본 파일이 AC3인경우 소리가 너무 작은 경우가 종종 있다. 환경설정에서 소리 증폭에 적당한 값을 줘서 소리를 키우면 해결된다.
인코딩된 동영상의 파일크기가 너무 크다.
인코딩 환경설정에서 비트레이트를 줄이면 화질/음질이 떨어지면서 파일의 크기도 줄어든다.
인코딩된 동영상의 화질이 너무 나쁘다.
인코딩 환경설정에서 비트레이트를 높이면 화질/음질을 높일수 있지만 파일의 크기도 커진다. 하지만 원본이 나쁘면 다 헛수고..
2PASS 인코딩이 뭔가?
동영상 파일을 두번 스캐닝해서 좀더 효율적으로 비트레이트를 분배하는 인코딩 방식이다. 시간은 두배로 걸리지만, 노력한것에 비하면 그다지 화질이 많이 좋아지는것 같지는 않다.
버추얼 덥에 비해서 프로그램 기능이 맘에 안든다.
그냥 버추얼 덥을 쓰면 된다. 이 프로그램은 mencoder 의 "껍데기" 이기 때문에 인코딩 관련 기능 추가 요청해도 못 고친다.
인코딩 중간에 멈추면 인코딩 하다만 파일이 재생이 안된다. / 인코딩 결과를 확인하는데 너무 오래걸린다.
- 인코딩 시작을 누르면 설치폴더에 convert.bat 파일이 생긴다. 인코딩을 중지한 다음에 이 파일을 실행시키고 인코딩 중간에 ctrl+c 를 누르면 인코딩 하다만 때까지의 동영상파일을 재생해 볼 수 있다. 인코딩 옵션을 확인할때 유용하다.
- 인코딩 테스트 버튼을 누르면 파일의 앞부분만 인코딩해볼 수 있다.
인코딩한 동영상을 재생하면 화면하고 소리가 어긋난다.
1. PDA 사용자라면 꼭 TCPMP(舊 베타 플레이어) 를 설치하고 동영상을 보기 바란다.
2. 다른 기기를 쓰는 사용자라면 환경설정의 "소리" 탭에서 "VBR 설정" 을 "CBR" 로 설정한다.
( VBR은 CBR보다 용량대비 음질이 좀더 좋은 방식이다. 하지만 일부 재생기에서는 제대로 지원을 못하는 문제가 있는 듯하다. )
인코딩중에 다른 작업을 하면 문제가 있나?
없다. 인코딩 시간이 좀더 오래 걸릴 뿐이다.
OpenDivx 과 XVID 의 차이점이 무엇인가?
Xvid는 OpenDivx 을 발전시킨 코덱이므로 효율성에서 더 좋다고들 한다. 하지만 테스트 결과 큰 차이는 없어 보인다.다만 XVid 보다는 OpenDivx 이 좀더 안정적으로 지원되므로 문제가 발생하면 OpenDivx 으로 인코딩해 보도록 한다.
화면과 소리가 조금씩 어긋난다.
WMV 강의 동영상(혹은 수능 동영상)에서 자주 발생하는 문제 이다. 원인은 mencoder 의 버그로 보이며 아직까지 해결 방법이 없다. PDA 동영상 인코딩를 참고해서 다른 프로그램으로 인코딩 하기 바란다.
자막이 영어랑 한글이랑 같이 섞여서 나온다?
1. 통합자막(한글, 영어 섞여 있는 자막)을 인코딩하면 자막이 한꺼번에 같이 나온다. 자막파일을 열어서 한가지 언어만 나오도록 편집해서 인코딩해야 한다.
2. 인코딩 환경설정의 추가 옵션 부분에 자막 관련 옵션을 추가한다. 자막의 클래스를 확인해서
-slang ko-KR,kr-KR
과 같이 자막의 클래스(class)를 연속으로 적어주면 넣어주면 한/영 통합자막중 원하는 자막만 처리할 수 있다. (자막마다 클래스명이 다를 수 있다. 자막의 클래스명은 자막 파일을 열어 보아야 한다.)
원본 동영상의 소리가 여러개 일때(2audio) 한가지 소리로만 인코딩 된다. 다른 소리로 인코딩 하려면?
-aid 2
와 같이 인코딩 추가 옵션에 추가해 주면 소리를 선택할 수 있다.
자막과 소리가 맞지 않는다.
인코딩 환경설정의 추가 옵션 부분에 싱크 관련 옵션을 추가한다. 예를 들어서 자막이 3초정도 소리보다 늦게 나온다면
-subdelay 3
와 같은 옵션을 넣어주면 된다. ( 반대의 경우는 "-subdelay -3" 이다!)
난 초보라 아무것도 모르겠다. 그냥 안된다. 다 가르쳐 달라.
남이 만든 동영상 보면 된다.
소개
이전에 PDA 동영상 인코딩 이라는 매우 쉬운척 했지만 사실은 매우 복잡한 동영상 인코딩 방법을 소개한 문서를 작성한 적이 있었다.

비록 이 방법이 virtual-dub 과 같은 전문적인 프로그램 보다는 사용방법이 쉬운 편이였지만, Mpeg4 Direct-maker 라는 상용프로그램을 사용해야 한다는 점과 Direct-show 를 사용하기 때문에 오히려 여러가지 문제가 발생하는 (코덱충돌, 별도의 코덱설치, 자막필터 설치 등등..) 문제점이 있었다.

이러던중 베타 플레이어 홈페이지에서 PDA 용 인코딩 툴로 추천하는 PocketDivXEncoder 를 테스트해본 결과 MENCODER 를 수정해서 만들었다는것을 알아냈다. 하지만 이 프로그램은 몇가지 단점으로 제대로 쓸수가 없어서 여기에 소개하는 MENCODER 의 프론트엔드인 "바닥"을 제작하게 되었다.
( M-ENCODER 는 M-PLAYER 패키지에 포함된 인코딩 툴이다. )

일단 MENCODER 의 장/단점을 간단히 나열하자면..
  • Direct Show 를 사용하지 않는다. 대신 자체적으로 많은 코덱을 지원한다.
  • 인코딩 역시 별도의 코덱을 필요치 않는다.
  • "공짜" 다.
  • 커맨드 라인으로 작업해야 되기 때문에 사용방법이 불편하다.
  • Direct Show 를 사용하지 않기 때문에, 간혹 동영상 재생기로 재생은 되지만 인코딩이 불가능한 동영상이 있다. (반대로 PC 에서 재생은 안되지만 인코딩되는 동영상도 있다!)
  • 비교적 다양한 압축 옵션을 제공한다.
  • 자막 처리 지원 (.smi 등등)

좌우지간 MENCODER 를 이리저리 테스트한후 만든 껍데기인 "바닥" 의 장점을 소개하자면 ..
  • 손쉬운 사용방법
  • PDA 에 최적화된 옵션 설정
  • 손쉽게 연속 인코딩 작업 가능
  • 2.35:1 과 같이 폭이 너무 긴 동영상은 적당히 잘라준다.
  • 폭이 긴 동영상은 위아래 검은 여백에 자막이 출력되도록 해준다.
과 같이 "쉽게" 사용할 수 있다는 것이다. 좀더 복잡한 인코딩을 원한다면 Virtual-Dub 을 찾아보시길..
샘플 화면들
잘라내기 옵션
잘라내기 옵션은 원본 동영상이 너무 길어서 PDA 에서 보기 불편할때 적당히 양 옆을 잘라내어서 보기 편하게 만들어 준다.
아래 여백은 자막이 표시되는 공간으로 사용된다.

관련 페이지
MPLAYER/MENCODER 관련 홈페이지
- MPLAYER 홈페이지 : http://www.mplayerhq.hu/
- MPLAYER CYGWIN 버전 홈페이지 : http://armory.nicewarrior.org/projects/cygmp/
MPLAYER 컴파일 방법
- MPLAYER/MENCODER를 MinGW로 컴파일 하기 : http://www.kipple.pe.kr/doc/mplayer/
문서 수정 기록
- 2004/11/07 최초 작성
- 2004/11/08 버그수정, 기능추가
- 2004/11/09 버그수정
- 2004/11/10 버그수정
- 2004/11/14 xvid 인코딩 문제를 다른버전으로 재인코딩하는 방식으로 대충 해결.
- 2004/11/20 거의 모든 문제 해결된듯.
  . cygwin 으로 컴파일한 최신 버전 mplayer 사용 (p4 전용 mencoder 추가, xvid 인코딩 문제 없음, 경로명의 한글 문제 없음)
  . 폰트 설정 가능
  . 와이드 화면 설정 가능
  . 2pass 옵션 추가
  . 인코딩 완료후 컴퓨터 끄기 옵션 추가
- 2004/11/21 오디오를 mp3lame 으로 교체, mpg 변환 안되던 문제 수정
- 2004/11/22 속도향상 없는 P4 전용옵션 제거, 볼륨증폭 옵션 안먹던 버그 수정, 자막옵션 적용안되던 버그 수정, LAME 인코딩 옵션 수정으로 속도 향상, 등등..
- 2004/11/25 문서수정(프로그램 업데이트 없음)
- 2004/11/28 파워유저는 옵션을 직접 편집 가능하도록 외부로 뽑아냄(badak.ini)
- 2004/12/04 샘플레이트 옵션등 이것저것 옵션 추가
- 2004/12/08 문서수정(프로그램 업데이트 없음)
- 2004/12/12 옵션 추가, 코덱팩 추가
- 2004/12/18 xvid 옵션추가, 종료후 알림메시지,진행률 표시 등등.. (어찌된건지 xvid 가 divx4 보다 더 안좋은것 같음... 누구 테스트 해보고 결과좀 알려주셈.)
- 2005/01/08 EBS 수능 동영상(wmav2), OGM 파일 인코딩 가능
- 2005/01/23 dubble이 방법을 알려줘서, mencoder.exe를 종전 cygwin대신 mingw로 컴파일(추가적인 향상이 있을지 버그가 발생할지 모르겠음). 한+영 통합자막 파일일 경우 한꺼번에 출력되도록 수정. 기타 별다른 개선 없음.
- 2005/01/31 mencoder를 MingW에서 다시 cygwin으로 컴파일한 버전으로 바꿈
- 2005/02/12 환경설정 정리. 미리설정 열기 추가. 다국어 버전 준비. 아마도 버그 많을듯.
- 2005/02/15 자막설정안되던 버그수정, xvid 2pass 인코딩 안되던 버그 수정. H264 는 2PASS 인코딩 안됨. 아직도 버그 많음.
- 2005/02/17 ffwma2 관련 수정
- 2005/03/12 (엉터리)영문 지원. 인코딩테스트 버튼추가. 버그수정. ※ 영문 번역 도와주실분 찾습니다.
- 2005/03/13 황당 버그 수정
- 2005/03/22 Div3, WMV1, WMV2 옵션 추가. 추가 옵션 기능 추가. dubble 패치 적용. 파일 예상 사이즈가 좀더 정확해짐
- 2005/04/03 몇가지 간단한 수정
- 2005/04/24 파일명에 % 들어가면 인코딩 안되던 버그 수정. mencoder 를 최신버전(MPlayer-1.0pre7) 로 업데이트. 중복실행시 경고 메시지 출력. 일반설정 옵션 추가.
- 2005/06/18 와이드 화면으로 인코딩할때 폭맞춤이 되어서 높이가 높아지던 문제 수정. 이제는 와이드 화면이면 폭대신 높이로 크기를 맞춤.
- 2005/09/10 mencoder 20050909cvs 버전, 코덱모음 20050412 버전, srt 자막 지원추가, 코드페이지문제수정, 중국어지원
- 2005/09/17 iriver u10, h320/h340 용 미리설정(preset) 추가
- 2005/12/31 mencoder 20051231cvs 버전, 중국어 번역 수정(吴国乐,wuguole@hotmail), 프리셋 저장방식 약간 변경(아마도), 기타 mencoder 최신 버전의 버그 다수 발견..
바닥 소스
http://www.kipple.pe.kr/forum/viewforum.php?id=3
저작권 정보
설명문서
- 당신이 보고계시는 이 설명 페이지는 출처(http://www.kipple.pe.kr)를 명시할 경우 어떤 곳이던지 자유로이 퍼갈 수 있습니다. 다만 이 페이지에 링크된 파일을 다른 홈페이지에 직접 링크하지 마시기 바랍니다. ( 퍼가실려면 프로그램과 이미지도 같이 퍼가시기 바랍니다. 어차피 이 페이지에 있는 이미지는 무단 링크 방지가 되어 있습니다.)
- 물론, 설명 문서를 직접 만드실 경우에는 위 조건은 적용되지 않습니다.
프로그램
- 맘대로 쓰고 문제발생하면 알아서 책임지세요.
반응형