동영상 재생시 소리가 안 나올때 vorbis codec

Posted by Programmer™
2015. 6. 15. 17:56 카테고리 없음

곰플레이어로 재생시 화면은 나오는데, 소리가 나오지 않는다. 코덱 찾기를 클릭하면 "해당 코덱을 찾지 못했습니다." 만 표시된다. 상세정보를 클릭하여 직접 해결해보자.

 

 

아래는 곰플레이어의 상세 정보를 클릭했을때 나오는 정보이다.

 

Stream 2

--------------------
MEDIA TYPE 0:
--------------------
[AM_MEDIA_TYPE]
majortype: MEDIATYPE_Audio {73647561-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {00004751-0000-0010-8000-00AA00389B71}
formattype: FORMAT_WaveFormatEx {05589F81-C356-11CE-BF01-00AA0055595A}
bFixedSizeSamples: 0
bTemporalCompression: 0
lSampleSize: 0
cbFormat: 26

[WAVEFORMATEX]
wFormatTag: 0x0000
nChannels: 2
nSamplesPerSec: 48000
nAvgBytesPerSec: 16000
nBlockAlign: 1
wBitsPerSample: 16
cbSize: 8 (extra bytes)

 

 

아래는 미디어 플레이어 클래식으로 재생시 표시되는 경고창의 내용이다.

 

LAV Splitter Source (internal)::Audio

Media Type 0:
--------------------------
Audio: 0x6771 48000Hz stereo 128kbps

AM_MEDIA_TYPE:
majortype: MEDIATYPE_Audio {73647561-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {00006771-0000-0010-8000-00AA00389B71}
formattype: FORMAT_WaveFormatEx {05589F81-C356-11CE-BF01-00AA0055595A}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 256000
cbFormat: 26

WAVEFORMATEX:
wFormatTag: 0x6771
nChannels: 2
nSamplesPerSec: 48000
nAvgBytesPerSec: 16000
nBlockAlign: 1
wBitsPerSample: 16
cbSize: 8 (extra bytes)

pbFormat:
0000: 71 67 02 00 80 bb 00 00 80 3e 00 00 01 00 10 00 qg..€?..€>......
0010: 08 00|01 02 02 20 31 12 01 20 ..... 1..


Media Type 1:
--------------------------
Audio

AM_MEDIA_TYPE:
majortype: MEDIATYPE_Audio {73647561-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {AFBC2343-3DCB-4047-9655-E1E62A61B1C5}
formattype: Unknown GUID Name {35189950-CAC9-4C8D-819D-B6FAEE15DD9D}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 256000
cbFormat: 32

WAVEFORMATEXFFMPEG:
nCodecId: 0x0000

WAVEFORMATEX:
wFormatTag: 0x6771
nChannels: 2
nSamplesPerSec: 48000
nAvgBytesPerSec: 16000
nBlockAlign: 1
wBitsPerSample: 16
cbSize: 8 (extra bytes)

pbFormat:
0000: 00 00 00 00 71 67 02 00 80 bb 00 00 80 3e 00 00 ....qg..€?..€>..
0010: 01 00 10 00 08 00 01 02|02 20 31 12 01 20 00 00 ......... 1.. ..

 

subtype 에 표시되는 정보가 서로 다르다. MediaInfo 로 확인해보았다. 여기서 우리는 vorbis.acm 으로 인코딩되었다는 것을 알 수 있다. 즉 vorbis.acm 파일만 구하면 바로 이 문제를 해결할 수 있다는 것이다.

 

Audio
ID                          : 1
Format                      : Vorbis
Format version              : Mode 3+
Format settings, Floor      : 1
Codec ID                    : 6771
Duration                    : 1h 20mn
Bit rate mode               : Constant
Bit rate                    : 128 Kbps
Channel(s)                  : 2 channels
Sampling rate               : 48.0 KHz
Compression mode            : Lossy
Stream size                 : 73.4 MiB (9%)
Alignment                   : Aligned on interleaves
Interleave, duration        : 250 ms (7.49 video frames)
Interleave, preload duratio : 183 ms
Writing application         : vorbis.acm
Writing library             : libVorbis 1.0 RC3 (UTC 2001-12-31)


안에 별 필요없는 소스 파일까지 전부 들어있는데, 압축을 풀고 나서 vorbisacm.inf 를 오른쪽 클릭하여 설치를 클릭한다. 그리고, 윈도우 미디어 플레이어로 재생해 보면 이제 소리가 나오는 것을 확인할 수 있다.

 

Ogg Vorbis ACM Codec 0.0.3.6 (July 08, 2002)

 

ogg-acm-0036.zip

 

 

※ 안드로이드폰의 경우 MX Player Pro 를 설치하면 대부분의 코덱 문제는 해결된다.