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에서 WMV/MPEG2/WMV/FLIC/FLV를 바로 불러오자! (다른 프로그램 사용 안하고!)

구글 검색하다가 우연히 알았는 데,
플러그인 몇개만 설치하면 해결이 된다!

전에 AviSynth를 사용하는 편법(?)을 써서 불러오는 글을 작성했는 데,
이제는 왠만하면 그렇게 하지 않아도 된다!

plugins32.rar
(2009.04.28 현재 최신)

위에 있는 "plugins32.rar"을 다운 받고
VirtualDub 폴더 안에 "plugins32" 폴더를 생성 후 플러그인들을 넣으면 된다.
단, VirtualDub 버전은 1.8.1 이후 버전이어야 한다!

그렇게 하면...


마치 마법처럼 바로 불러 올 수가 있다!

그런데 비공식적으로 지원하는거라 가끔 문제가 생기는 데
이건 어쩔 수 없이 AviSynth를 사용해야한다. :(
(이 글을 참조하시라! http://creyz.egloos.com/744833)


그리고... 한가지 문제점이 있는 데...
AVC1(H264)으로 압축된 FLV의 경우 불러올 수 없다.
그래서 약간의 편법(?)이 필요하다.
"파일명.flv → 파일명.mkv"로 변경 후 AviSynth 스크립트를 써주면 된다.
(어차피 mkv도 h264+aac 조합으로 구성되어 있기 때문)
(스크립트에 관한 글은 위에 써놓은 링크를 타고 가면 된다.)


- 출처 -
http://www.moitah.net/

by Creyⓩ | 2008/10/23 18:32 | 『 I . T . 』 | 트랙백 | 덧글(2)

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)

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