forum

동영상 재인코딩, 화질손실을 최소화 해봅시다.

posted
Total Posts
35
Topic Starter
Sure
0. 들어가기에 앞서
  1. 분명 저기 어딘가에 누군가 써놓은 글이 있긴하지만 영어에 압박을 느끼시는 분을 위해 이렇게 글을 적어 봅니다. 오스용 동영상을 만드는 데에 목적이 있으므로 가능한 설명은 최소화 하려고 합니다. (그래도 양이 꽤 많아요.)

  2. 제가 사용 할 프로그램은 MeGUI(통칭 메구이)라는 인코딩 프로그램 입니다. 인코딩을 업 처럼 삼는 사람은 거의 다 이 프로그램 쓴다고 보시면 됩니다. 초심자에겐 분명히 힘든 부분이 많을지 모르겠지만 그만큼 좋은 결과물을 가져다 주므로 차근차근 배워보시기 바랍니다.

  3. 문장 중에 색깔 있는 글씨는 중요도가 아닙니다. 스샷과 대조해서 보기 편하라고 색 넣은 것 뿐이에요.

  4. 화질 좋은 원본 동영상을 구하는 건 여러분의 몫 입니다.

  5. 인코딩 시간 느리다고 투덜대기 있긔 없긔? =3=

1. 준비물
  1. AviSynth (v 2.58)
    메구이를 사용하려면 AviSynth라는 프로그램이 필수 입니다. 미리 설치해 주세요.
    참고로 이 프로그램은 단독 실행 프로그램이 아니고 설치해 놓으면 메구이가 자동으로 인식합니다.

  2. MeGUI (Build 2237)
    기본적으로 무설치 프로그램이니 적당한 곳에 압축을 풀어 줍시다.

2. 메구이 설정 : 사용하기에 앞서 간단한 설정이 필요하니 따라 해 주세요.
  1. Options - Settings 로 들어갑니다.
  2. 다른 부분은 특별히 건드릴 게 없고 Main Configurations만 아래처럼 설정해 주시면 됩니다.

3-1. AVS 스크립트 작성
  1. 본격적인 인코딩에 앞서 AVS 스크립트를 작성해야 합니다. Ctrl+R을 누르거나 Tools - AVS Script Creator를 실행합니다.
  2. AVS 스크립트 작성자를 실행하면 아래와 같은 창이 뜨는데, Video Input 영역으로 편집할 동영상을 끌어놓거나 [...] 버튼을 눌러서 동영상을 불러올 수 있습니다. 아마 현존하는 모든 종류의 동영상을 불러 올 수 있는 거로 알고 있습니다.
  3. 동영상을 불러오면 아래와 같은 메시지가 뜨는데, File Indexer를 선택합니다.
  4. File Indexer를 선택하면 아래와 같은 창이 뜨는데, 파란부분은 불러온 동영상에 따라서 자동적으로 선택되니 따로 건드릴 필요가 없습니다. 빨간부분은 추출할 오디오 트랙을 선택하는 곳인데, 오스에 넣을 동영상엔 오디오가 필요 없으니 No Audio를 선택합니다. 마지막으로 Queue 버튼을 누르면 현재 작업이 Queue에 저장되며 현재 창은 자동으로 닫힙니다.
  5. 처음 창으로 돌아왔을 겁니다. Queue 탭을 누르면 방금 전의 작업이 저장 된 것을 확인 할 수 있습니다. Start 버튼을 누르면 저장된 작업이 시작 됩니다.
  6. 자그마한 진행상황 창이 뜨고 작업이 끝나면 아래와 같은 화면을 접하게 될 겁니다. 우리가 여기에서 추가로 해야 할 작업은 크기조절(Resize)과 자르기(trim) 입니다. 크기조절과 자르기가 필요 없다면 오른쪽 아래에 있는 Save 버튼을 눌러서 AVS 스크립트 작성 작업을 완료할 수 있습니다.
3-2. AVS 스크립트 작성 - Resize
  1. 먼저 Resize 옵션에 체크해서 원하는 해상도를 입력하고 밑에 있는 Preview AVS Script 버튼을 누르면 미리보기 창 크기가 변하는 걸 확인 할 수 있을 겁니다. 리사이즈는 원본 해상도를 넘어설 수 없습니다. 권장 해상도 값은 스샷 아래 박스를 참고하세요. 자르기가 필요 없다면 오른쪽 아래에 있는 Save 버튼을 눌러서 AVS 스크립트 작성 작업을 완료할 수 있습니다.
    권장 해상도
    1. 16:9
      640*360
      704*396
      800*450
      960*540
      1280*720 (최대)

    2. 4:3
      640*480
      800*600
      960*720
      1024*768 (최대)
3-3. AVS 스크립트 작성 - trim

  1. 애니메이션에서 오프닝만 추출 한다든지 에로게 오프닝 영상에서 뒷 부분 광고를 자른다든지 등의 자르기 작업이 필요한 경우, trim이라는 명령어를 사용하면 특정 구간만 인코딩 할 수 있습니다. 미리보기 창으로 동영상을 탐색해 원하는 구간의 시작 프레임과 끝 프레임을 알아 낼 수 있습니다.
  2. 탐색 결과 제가 예시로 든 동영상의 경우 오프닝 구간이 3285~5442 임을 알아냈습니다. 이 값을 AVS 스크립트 작성자 창에 아래처럼 기입합니다. 먼저 Script 탭을 누르고 제일 아랫줄에 trim(시작 프레임,끝 프레임)을 적어 주시면 됩니다. 끝으로 Save 버튼을 누르면 AVS 스크립트 작성 작업이 완료되며 스크립트 작성자 창이 닫히고 기존의 미리보기 창이 닫힌 후 새로운 미리보기 창이 뜰것 입니다.

4. 인코더 설정 : 코덱은 무조건 x264 입니다. 별 다른 언급이 없는 부분의 설정값은 스크린샷과 똑같이 해 주세요.
  1. 지금까지 잘 따라오셨으면 아래처럼 AviSynth 스크립트가 불러와져 있을겁니다. 이제는 코덱 설정을 할 차례 입니다. Encoder settings를 x264:*scratchpad*로 선택하고 Config 버튼을 누릅니다.
  2. x264 설정을 하려면 먼저 Show Advanced Settings에 체크를 해 주셔야 합니다. 인코딩 모드는 Automated 2pass 입니다. 왜냐면 osz가 동영상을 포함했을 때 30MB가 넘지 말아야 한다는 가이드라인이 있으므로 용량을 맞춰야 할 필요가 있거든요. Bitrate는 아래에서 따로 언급 하겠습니다.
  3. 디블로킹 강도와 한도(범위)는 원본 화질에 따라서 유동적으로 바뀔 수 있습니다. 둘 다 추천값은 0 입니다. 디블로킹이란 원본 동영상에 블록이 많은 경우 (일명 깍두기 현상) 이를 억제하기 위한 필터입니다. 값을 올리면 블록을 뭉갭니다. 반대로 음수(-)값을 주면 선명하게(Sharpen) 합니다. 일반적으로 3~-3 이 사용됩니다. 요즘은 원본 동영상 화질이 좋으므로 둘 다 0으로 놔두세요.
  4. Quantizer Compression은 화면의 복잡도에 따라서 비트레이트 배분의 가중치를 결정하는 옵션입니다. 옵션값을 높일수록 영상 내의 복잡하거나 움직임이 많은 부분에서 비트레이트를 높여 줍니다만 상대적으로 영상내의 간단하거나 움직임이 적은 부분의 비트레이트는 떨어지게 됩니다. 0~1 사이의 값이 사용 가능하고 추천값은 0.6입니다.
  5. 여기에서 딱히 바꿀 옵션은 없습니다.

5. 비트레이트 설정
  1. x264 설정은 대강 마쳤습니다만, 최종적으로 화질을 결정하는 값은 비트레이트 입니다. 비트레이트란 프레임 하나에 얼마만큼의 비트를 주느냐 입니다. 우선 Tools - Bitrate Caculator를 실행합시다.
  2. 파란색 부분에 AVS 스크립트의 정보가 들어가 있는 걸 확인할 수 있습니다. Video Bitrate에 원하는 값을 쓰고 엔터를 치면 옆에 예상용량이 나옵니다. 경험상 1000kbps를 주면 그럭저럭 좋은 화질이 나옵니다만, 정적인 장면만 있는 영상을 인코딩 하는 경우에 쓸데 없이 용량만 늘리게 되므로 500 정도로 적당히 떨어뜨려서 osz를 가볍게 만들 수 있습니다. 반대로 osz의 가용용량을 모두 활용하고 싶을 때 아래에 있는 Total Size - Select custom size를 선택하여 목표 용량을 직접 설정하면 요구되는 비트레이트를 얻을 수 있습니다.
  3. 위와 같이 비트레이트를 구했다면 Apply 버튼을 눌러 x264 설정 비트레이트 값에 반영할 수 있습니다. 그런데 버그인지 모르겠지만 1씩 모자르게 적용 돼더라고요. -_-; 그냥 창 닫고 계산된 비트레이트를 직접 입력해도 됩니다.('4. 인코더 설정'의 x264 config Main 스샷 참고)

  4. 팁 : 동영상 포함시 30MB라는 용량 제한이 있기 때문에 이 안에서 어떻게든 해결을 해야 합니다. 값을 올릴 수록 화질이 좋아지는 건 당연합니다만 원본 동영상 보다 좋은 화질이 나올 순 없습니다. 아실지 모르겠지만 해상도는 용량과 무관합니다. 동영상 해상도가 높으면 저해상도일때보다 더 많은 값을 줘야 괜찮은 화질을 유지할 수 있습니다. 용량에 여유가 없다면 해상도를 낮추는 게 화질면에서 도움이 될 수도 있습니다. 참고로 애니 동영상 릴리즈 그룹 중 Zero-Raws의 TV녹화 동영상 평균 비트레이트가 1500 내외 입니다. 블루레이디스크 영상 같은 경우는 평균 비트레이트가 적게는 3500, 많게는 10000 이상 나옵니다. 근데 별 관계 없는 얘기예요. 얘네는 CRF로 밀어 버리니까... (자세한 설명은 생략한다.) 아무튼 최적의 비트레이트 값을 찾으려면 어느정도 시행착오가 필요합니다. 그리고 동영상 너무 길면 답 없어요. orz

6. 인코딩 실행
  1. 모든 설정이 끝났으면 최종적으로 나올 파일 이름과 경로를 지정해주고 Queue 버튼을 눌러 작업을 저장합니다. 파일 확장자는 기본적으로 MP4로 설정 돼있습니다. 오스에서 지원하는 확장자는 AVI / FLV 이니, 나중에 결과물이 나오면 직접 확장자를 바꿔주시기 바랍니다. 이 단계에서 바꾸지 마세요.
  2. Queue 탭에 오면 두 개의 작업이 저장된 것을 볼 수 있습니다(Automated 2pass라서). Start 버튼을 눌러 결과물을 기다리시면 됩니다.


지적사항 및 기타 궁금한 점 있으면 댓글 남겨 주시기 바랍니다.
Sonnyc
한글의 압박

감사합니다~~

오랜만에 좋은 공지감이 나온듯요
Kaburagi Kotetsu
글에 정성이 돋아나네요. 수고하셨습니다 :)
한글의 압박
bmin11
굿굿 ㅇㅅㅇbbbb
KRZY
do sticky
-Neipezi
당근님 감사합니다~>w<
Ranger
Thx~
Jayel
올만에 유용한 공지글이 올라왔네요~ 감사합니다~
Shino
왜 오스 포럼에는 추천 버튼이 없죠
HelloSCV
올ㅋ 감사합니다! 많은 도움 될거 같네요
KRZY
뭔가 스티키에서 한 칸 더 위로 올라갔네
N A L U
와..진짜 감사합니다..ㅠㅠㅠㅠㅠㅠ 잘보고가요!
B2IN
good
scanter
당근님 아주 좋소 ! 사랑해요
Fear In Cube
GJ!
Chokladboll
hvjilk
HabiHolic
와 궁금했던건데 감사합니다!
Rhythm
헉; 짱이다!


잘봤습니다. :3
B2IN


파일 추가하면 이런식으로 뜨는데 어떻게해야되나요 ? flv 파일이에요.
Himitsu-

B2IN wrote:



파일 추가하면 이런식으로 뜨는데 어떻게해야되나요 ? flv 파일이에요.
대강 내용을 보니 ...

파일(확장자)를 못읽는거 같네요
Himitsu-
근데 이 방법 사용하면 용량 얼마정도 나오죠?

써보신분들 있으려나...
Topic Starter
Sure
용량은 정하기 나름입니다. 대신 같은 용량이면 다른 프로그램(예를 들면 팟인코더 같은)으로 인코딩 했을때보다 더 좋은 화질을 기대할 수 있어요.
Himitsu-

ykcarrot wrote:

용량은 정하기 나름입니다. 대신 같은 용량이면 다른 프로그램(예를 들면 팟인코더 같은)으로 인코딩 했을때보다 더 좋은 화질을 기대할 수 있어요.
오홍~

해봐야지 :)



2013/03/12 수정 : 분리해서 인코딩하고 먹싱하면 싱크가 안맞는데...나만그런가요? ㄷㄷ...

        일단 메구이 보류하고 다른걸로 인코딩 ㄷㄷ;;
Enbizu
오..자세하게 적어두시다니..
감사드립니당 'ㅅ'
DropTimes
오오!! 감사합니다~~ :)
Sonnyc
3-2에서 Save에도 색을 넣어 주시면 감사하겠습니다!!

ㅋㅋㅋ 이거때문에 고생한
L I E
와 다 했당 힘들다 헉헉
sehyun2000
3분30초 짜리 영상으로 햇는데 오스에 edit가서 영상넣을곡 누른후 design 가서 Backgroind Image/Video 누르고 그영상 넣은후 열기눌럿는데 오류가 뜨면서 안되요.. 어찌해야될까요 :?
Topic Starter
Sure

sehyun2000 wrote:

3분30초 짜리 영상으로 햇는데 오스에 edit가서 영상넣을곡 누른후 design 가서 Backgroind Image/Video 누르고 그영상 넣은후 열기눌럿는데 오류가 뜨면서 안되요.. 어찌해야될까요 :?
동영상 확장자를 avi로 바꾸셨나요?
Ujimatsu Chiya
메구이 프로그램이 업데이트때문에 약간씩 변해서 햇갈려요 ㅠㅠ
ROKNCTF151
글쓰시느라 수고하셨습니다!
Abe Nana
확장자 바꾸는 방법도 써넣어주셧으면 좋겠습니다
Sonnyc

-Chata- wrote:

확장자 바꾸는 방법도 써넣어주셧으면 좋겠습니다
다음 인코더?
Kaburagi Kotetsu
그냥 뒤에 확장자 명만 체인지 하면되요오옵

예) pv.mp4 -(이름변경)-> pv.avi
lllaspack
감사합니다!
Please sign in to reply.

New reply