Egloos | Log-in  


태그 : 변환

동영상 인코딩 시 품질/크기 계산 방법

1. 아래 공식 이용
품질(비디오 품질+오디오 품질) * 시간(초) / 8 Bit (1KB) = 크기(KB)
 ☞ Bit Rate * Sec. / 8 = KB

그 뒤에 MB, GB 용량을 구하고 싶다면 결과 값에 각각 1024를 곱해주면 된다.

2. 품질 값을 잘 분배하자.
☞ 만약 품질 값이 "1000"일 때, "비디오 품질 680kbps, 오디오 품질 320kbps" 이런 식으로 분배하자.



나는 이 계산을 주로
"동영상 크기를 내가 원하는 크기로 변환하고 싶을 때,
품질값은 얼마로 해야 될까?"

에 사용한다.



예제를 하나 내보겠다.

동영상 길이가 90분이고, 950MB로 딱 맞춰 줄이고 싶을 때, 품질값은 어떻게 조정해야 하는가?

품질 * (90분 * 60초) / 8 = 950MB * 1024
품질 * 5400 / 8 = 972800

품질 ≒ 1441.185


그리고 이제 "1441"이라는 값에서 비디오와 오디오 품질을 조정하면된다.

가장 많이 사용되는 XviD + MP3 조합일 때,
MP3 코덱 품질을 "128kbps"로 한다면 1441-128=1313,"1313"이라는 값에 근접하게 XviD 코덱의 품질을 맞추면 된다.



별 것 없고, 그냥 방정식에 사칙연산만 하면 누구나 간단히 하는 계산이다.

단, 저 계산은 정확하게 떨어지지 않는다.
단지 예상값일 뿐이며 프레임이나 해상도등에 "약간" 영향을 받는다.

이 글을 읽는 이들에게 도움이 되길 바란다!

by Creyⓩ | 2008/12/14 20:12 | 『 I . T . 』 | 트랙백 | 덧글(1)

VirtualDub + AVISynth 조합으로 세상의 어떤 영상이든 변환/편집 해버리자!

이 글을 쓰게 된 계기가.......

많은 사람들이 아무것도 모른체 "유료 인코더"를 쓰거나
기타 여러 확장자를 가진 영상 변환에
어려움을 겪는 분들이 많아 쓰게 됐습니다.

이 글에 써있는 방법은
말 그대로 "어떤 영상"이든 변환/편집이 가능합니다.

그리고 정말 안복잡하고 안어렵습니다.
유치원생도 따라할 수 있도록 작성했습니다.
(사실 그림 빼면 글 몇 줄 안됨.)

자, 이제 시작해볼까요? ^^




0. 사전작업 및 개괄

0-0 원리
기본적으로 통합 코덱 패키지를 설치하여
각 영상에 맞는 코덱을 연결하게 한 후 편집기(Virtualdub)으로 작업하는 방식입니다.
간혹 VirtualDub에서 지원하지 않는 영상은 AviSynth로 스크립트 작성 후 연결하는 원리입니다.

0-1 먼저 준비물을 구합시다!
- Codec Package
(개인적으로 K-Lite Mega Codec Pack을 추천합니다.) ▶ [다운 받기]
- VirtualDub ▶ [다운 받기]
- AviSynth ▶ [다운 받기]

0-2. 일단 위 프로그램들을 모두 설치합시다. (VirtualDub의 경우 설치없이 압축만 풀면 됩니다.)
0-3. VirtualDub 프로그램 폴더 안의 "auxsetup.exe"실행, "Install handler"를 클릭합시다.
0-4. 그 다음 아래의 경우를 선택해주세요.
경우1. 동영상 변환 기능만을 쓰실 땐 2번만을!
경우2. Virtualdub에서 지원을 하지 않는 영상을 변환 할 때는 1번과 같이 참조!
경우3. 원하는 부분만 보고 싶다면 2-2번을 같이 참조!

0-5. 이 예제에서는 가장 보편적인 영상 조합인 "XviD + MP3"를 쓰겠습니다.
이 말이 무슨 말인지 이해가 안되신다면
그냥 아래 그대로 따라 하시면 휴대용 기기에서 거의 99% 문제없이 재생됩니다.

┏━━┓
(1. Virtualdub에서 지원하지 않는 형식의 영상을 AviSynth로 해결하기)
누르세요


1-1. 바탕화면이나 폴더 안에서
"마우스 오른쪽 버튼 => 새로 만들기(W) => 텍스트 문서"를 클릭 후
따옴표 사이에는 Virtualdub에서 지원 안되는 파일명을,
나머지는 위와 같이 입력합시다.
저 예제의 경우 변환하려는 영상이 "Portugal2007.wmv"입니다.

※ MPEG2로 압축된 영상의 경우 (확장자는 .mpeg/.mpg인 데 VirtualDub으로 열리지 않는 경우)
"Virtualdub MPEG2"라는 프로그램이 따로 있습니다.
아래 링크에서 다운 받으세요.
AviSynth로도 작업할 수 있지만 스크립트값을 다르게 적어줘야 하기 때문에
"Virtualdub MPEG2" 사용을 권합니다.
[다운 받기]


1-2. 파일 이름과 상관없이 확장자를 ".avs"로, 영상 파일이 있는 동일한 위치에 저장하세요.

┗━━┛

2. 동영상 변환하기


2-1 영상(or .avs)을 "Open Video file..."을 눌러서 불러오거나 드래그 합시다.

┏━━┓
(2-2. 원하는 부분만 잘라내기)
누르세요



2-2_1 처음 재생 될 부분을 편집해봅시다.
영상에서 삭제할 부분의 첫 부분에서 "Edit => Set selection start"를 누르고,
끝 부분에서 "Edit => Set selection end" 를 클릭합시다.
이 예제의 경우 앞부분 전체를 지울 것이기 때문에
끝 부분에서 "Edit => Set selection end"만을 했습니다.


2-2_2 재생이 끝날 부분을 편집해봅시다.
마찬가지로 영상에서 삭제할 부분의 첫 부분에서 "Edit => Set selection start"를 누르고,
끝 부분에서 "Edit => Set selection end" 를 클릭합시다.
("Edit => Set selection start"을 누르는 그림 파일은 생략했습니다.)

2-2_3 완료입니다! 간단히 정리하면 원하지 않는 부분만 지워내는 것입니다. 간단하죠?

┗━━┛



2-3 먼저 비디오 부분을 변경(압축) 해봅시다.
"Video => Full processing mode"을 눌러 새 코덱으로 바꿀 작업을 하고
(기본적으로 체크 되어 있습니다만 안되어 있다면 해주세요.),
"Video => Compression"을 눌러 압축할 준비를 합시다.

2-4적절한 코덱의 선택과 화질값을 입력합시다.

2-5 이번엔 오디오 부분을 변경(압축) 해봅시다.
"Audeo => Full processing mode"을 눌러 새 코덱으로 바꿀 작업을 하고,
"Audeo => Compression"을 눌러 압축할 준비를 합시다.

2-6 적절한 코덱의 선택과 화질값을 입력합시다.

2-7 "File => Save as AVI"를 눌러 저장합시다.

2-8 예상되는 파일 용량과 시간을 볼 수 있는 창이 뜨게 됩니다.
여기서 "Show input video", "Show output video"를 클릭하시면
원본과 수정본의 작업과정을 볼 수 있습니다.


[내용 추가] 적절한 비트레이트 값(화질값,음질값) 설정 방법.
1. 거의 손실없이 원본과 비슷한 영상을 만드는 경우
- KMP나 아드레날린 같은 플레이어로 파일정보를 보거나
Virtualdub에서 "File => File Information" 동영상 정보를 보고 동일하게 맞춥시다.

2. 휴대용 기기에 저장 목적으로 용량을 최소화하려는 경우
- {재생시간(초 단위)x비트레이트(품질) 값}/8/1024 를 해주시면
예상되는 "크기"의 값이 나옵니다.
(만약 비트레이트(품질) 값을 구하려고 한다면
그 값을 미지수로 두는 방정식을 풀어보면 되겠죠?)

대개 4.3inch의 액정크기를 갖는 PMP의 경우
대략 "Xvid 700kbps + MP3 128kbps"면 충분합니다.




어때요?

참 쉽죠? ^^

by Creyⓩ | 2008/07/22 22:59 | 『 I . T . 』 | 트랙백 | 핑백(1) | 덧글(14)

◀ 이전 페이지          다음 페이지 ▶