본문 바로가기

IT/멀티미디어

동영상 재생

 

본 글에 앞서



동영상의 기본 재생 구조 (KMPlayer 포럼)

대충 쉽게 정리해보자면

1. 소스 필터 : 파일을 연다 : 포장된 상자를 연다

2. 스플리터 : 연 파일의 구성물인 오디오와 비디오를 분리한다 : 오디오 비디오 분류

3. 디코더 : 오디오, 비디오를 풀어서 읽는다 : 오디오, 비디오 각각 낱개 포장을 푼다 (압축을 푼다)

4. 처리 필터 : 오디오, 비디오에 필터로 추가하여 처리한다 : 오디오, 비디오에 효과를 넣는다

5. 렌더러 : 출력 방법을 선택한다 : 우리에게 보여준다

자세한 내용은 위 링크로 들어가 보십시오.


본 글



[LAV Filters]

LAV Filters 홈페이지 방문

이전에 언급했던 LAV Filters의 경우
1. 소스 필터
2. 스플리터
3. 디코더
라고 할 수 있습니다[각주:1].
이 이후에는 동영상 재생기[각주:2]와 운영체제(렌더러 추가 가능)가 처리할 문제이죠.



참고로 가장 많이 쓰인다고 할 수 있는 ffdshow의 경우에는 처리 필터도 있습니다[각주:3] 포맷을 열지 못함 (AVI 포맷의 소스 필터 스플리터는 윈도우 자체에 있으므로 열지만)">.
아무 기능이 없는 재생기를 사용할 경우에는 ffdshow를 설치해서 사용하면 되겠습니다.
mplayer2.exe(Windows Media Player 6.4)를 사용할 경우 ffdshow를 사용하면 가볍게 재생할 수 있습니다.
다른 재생기의 경우에도 필터 사용하지 않고 ffdshow의 필터를 사용하셔도 되구요. 그러나, 설정을 바꿀 때마다 설정창을 띄워야 하는 불편함이 있죠(KMP등의 경우에는 단축키나 메뉴로 가능한데[각주:4]). 설정을 한 뒤에 필터값들을 바꾸지 않는다면 ffdshow를 사용하는 것도 괜찮을 듯 합니다.

인코더도 있었지만(vfw) 최신 버전들은 내부 vfw 인터페이스는 줄어들었다. (3670 버전까지는 ffdshow vfw에 x264, xvid 등 다양한 인코딩이 가능했음)

ffdshow tryouts

ffdshow (SourceForge.net)




ffdshow만 설치하면 모든 재생기에서 모든 파일을 재생할 수 있다???

참고 : ffdshow vs LAV Filters, 어떤 것을 설치해???

ffdshow에는 처리 필터 기능이 있는 대신 스필리터, 소스 필터가 없다.

LAV Filters에는 처리 필터 기능이 미진한 대신 스플리터, 소스 필터가 있다.

MPlayer2.exe 같이 윈도우 내장 플레이어로 가볍게 모두 재생하고 싶다면, LAV Filters를 설치하여야 합니다. 대표적으로 flv의 경우 ffdshow만 설치한 경우 재생하지 못합니다(왜냐하면 윈도우 자체에는 flv 소스 필터, 스플리터가 없기 때문)만 LAV Filters를 설치하면 이 LAV의 스플리터, 소스 필터로 해결되므로 재생이 됩니다.

그러므로, 소스 필터, 스플리터가 자체적으로 있다면 둘 중 ffdshow를 설치하면 되겠지만 그렇지 않다면 LAV Filters를 설치해야죠.

LAV Filters : 소스 필터, 스플리터, 디코더(약간의 처리 필터)
ffdshow : 디코더, 처리 필터

LAV Filters와 fdshow 둘 중 딱 하나만 설치한다면 또 모든 환경을 고려한다면 LAV Filters

LAV Filters의 소스 필터, 스플리터는 되도록이면 다른 스플리터로 재생할 때 문제 있는 포맷만 선택할 것.

동영상 재생에 문제가 있다고 하는 것만 스플리터를 바꾸어 주었는데, FLV와 또 하나 뭐였는지 모르겠네...


제가 사용하는 KMP의 경우 무겁습니다.

그래서 비디오 처리 필터를 사용하지 않습니다(고속 모드가 되죠)

이럴 경우 특별히 KMP를 사용할 이유 같은 것은 없어지게 됩니다. (오디오 처리 필터가 있지만, 이것도 제 경우 거의 사용하지 않죠. 그러나, 오디오 처리 필터는 자원을 많이 소비하는 것은 아니라니)

팟플레이어를 사용해 보았습니다. (전에도 사용해본 적이 있죠. 언제 언급했을텐데)
처리 필터를 사용해도 가볍더군요.

LAV Filters 사용
1. 소스 필터 및 스플리터 : 아직 조금 불안정한 듯 함. (0.4버전에서였음. 0.5 버전은 괜찮은 것 같음)
2. 디코더
1) 비디오 : 쓸만 함 (추천)
2) 오디오 : 비디오만큼은 아니지만 쓸만 함
LAV Filters에서 비디오 디코더 - 오디오 디코더 - 필터, 스플리터 순으로 성능이 좋은 것 같습니다.
제 경우 디코더(오디오 비디오)마 사용 중.
이 글을 쓸 때는 LAV Filters의 디코더를 사용했지만, 현재는 ffdshow 의 디코더를 사용. LAV Filters는 필요가 없어졌으나 mplayer2.exe 를 사용할 경우를 생각해 그냥 제거는 하지 않음. -> 설치되어 있는 김에 LAV의 스플리터 사용.


LAV Filters 설치시 참고할 것

Splitter에서 윈도우 자체적으로 지원하는 avi, wmv(기본값 : avi 체크 / wmv 체크해제 되어 있음)는 체크해제 하는 것이 아직까지는 좋을 듯.
윈도우 내장 보다 안정성이 떨어지는 것 같음[각주:5].
KMP 처럼 스플리터를 선택할 수 있는 경우라면 굳이 체크해제할 필요는 없겠지만...

유독 AVI 파일의 영상(화면)이 오디오와 맞지 않는(영상이 슬로우비디오 같은) 경우라면 avi를 체크해제하고 설치해보시길


스플리터에서 avi 선택하지 않음 : 윈도우 자체 스플리터 사용



 

[이전 글]

동영상 압축, 상자

The KMPlayer 외 다른 동영상 플레이어

동영상 코덱


 

[LAV Filters 설정 내 경우]

제 경우 LAV Filters의 설정을 이렇게 해놓았습니다.

1. 비디오


이 표시한 부분이 중요합니다.

1) TV로 출력할 것이라면 TV를 선택하시면 됩니다.

2) 컴퓨터로 출력할 것이면 PC를 선택하시면 됩니다.

3) 상황에 따라 사용할 것이고, 동영상 재생기에서 옵션을 사용할 수 있다면 또는 이미 어떤 처리를 한 파일이라면 Untoched를 선택하시면 됩니다.

보면 아시겠지만
색상값이 TV와 컴퓨터가 다릅니다.

예를 들면(RGB로 예를 듭니다) TV에서는 색상값이 16 16 16 이면 아주 검은 색입니다. 그러나, 컴퓨터에서는 검은색에 속하죠. 0, 0, 0 이 되어야만 아주 검은 색입니다. 그래서 TV용으로 된 동영상을 컴퓨터에서 보면 아주 검은색은 나오지가 않습니다. 마찬가지로 아주 빨간색(초록색, 파란색)도 마찬가지입니다.

이것을 디코더(여기서는 LAV Filters의)에서 디코딩하면서 맞게 디코딩 합니다.
(이것은 YUV로 된 영상을 RGB로 출력하게 했을 때만 해당함)

컴퓨터용 동영상의 경우에는 거꾸로 되겠죠. 그런데 15이하의 것을 어떻게 처리할지는...


처리 필터 기능을 가진 동영상 재생기를 사용한다면 Untouched를 선택하길 권합니다.
해당 동영상이 이미 컴퓨터에 맞게, 또는 TV에 맞게 된 것인지 알 수가 없으니 말입니다.

컴퓨터로 보다 보니 색이 이상하다 싶으시면 재생기에 '레벨 조절' 이라는 것이 있을 겁니다. 그것을 사용하거나 끄거나 하시면 됩니다. 물론 디코더에 들어가서 설정을 그 때 그 때 바꾸셔도 되지만.

KMP의 경우
메뉴(마우스 오른쪽 클릭) -> 고급 영상 처리 -> 레벨 조절 (단축키 : Alt + z)

팟플레이어의 경우
메뉴(마우스 오른쪽 클릭) -> 영상 -> 영상 처리 - 레벨 조절(단축키 : Control + L) 또는 레벨 자동 보정

여기에서도 팟플이 낫네요. '자동 보정'이 있네요.

값들을 보아서 16~235까지만 사용한 동영상인지(디코더가 처리한 뒤라면 처리한 후의 값이) 아닌지를 판단하여 현재 모니터가 TV인지 컴퓨터 모니터인지(하드웨어가 구현하는 값이 어떤지) 판단한다면 좋겠지만, 어떤 방식인지는 모르지만 말입니다.

내장 코덱의 경우는 설정을 할 수 없어서 모르겠지만 레벨 조정을 하거나 자동 보정을 하는 것 같습니다.

 

RGB32와 RGB24만 체크한 이유
1. 재생기에서 또 처리하지 마
처리 필터를 사용할 경우에는 무조건 재생기에서 처리하므로 처리 필터를 사용할 경우에는 굳이 이렇게 설정할 필요는 없음.
2. 16비트 이하로 될 경우 화질이 좋지 않죠.
이것도 예전에 살짝 언급했는데 XBMC 동영상 재생기 때인 것 같군요.


2. 오디오


오디오의 경우 저는 16비트와 32트만 남겨놓았습니다.

이유는 제 컴에서는 24비트의 경우 소리가 이상해지는 일이 있습니다.

 

그리고 혹시 분명히 소리가 나오고 있는데, 내 스피커에서는 소리가 나오지 않는다 하시면 사운드 카드 설정과 재생기에서 자신의 스피커 (2채널, 5.1채널 등)에 맞게 설정하시고 거기에 맞게 변환하게 하시면 됩니다.

제 경우에는 오디오가 모노일 때 소리가 안나오는 일이 있습니다. 5.1채널 스피커를 사용해보면 가운데에서 소리가 나오더군요.

이럴 경우에는  LAV의 오디오 디코더에서는

Options의 (왼쪽 맨 아래)

'Expand Mono to Stereo' 에 체크하시면 되겠습니다. : 모노(1채널)을 스테레오(2채널)로 바꾸어 출력해주죠

 

이상 제가 설정을 바꾼 부분과 혹여 오디오가 모노여서 소리가 안 나오는 경우를 생각한 글을 마칩니다.






  1. 필터 처리도 조금(기본적인 것) 하지만, 본격적인 처리 필터가 있다고 할 수는 없을 듯(이름은 filters인데...) [본문으로]
  2. 동영상 플레이어. 이 글을 쓰면서 제목에서 동영상 재생(동영상 플레이가 제겐 어색하네요)이라고 해서 그냥 재생기로 씁니다. (동영상 재생기 하니까 어색하긴 합니다만 ..;) [본문으로]
  3. "대신 [본문으로]
  4. ffdshow에도 단축키가 있기는 한데, 재생기(플레이어)상에서 안 먹히더군요. [본문으로]
  5. 아니면 내장 AVI 스플리터와의 충돌일 수도 [본문으로]