Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

sivasameek

macrumors newbie
Original poster
Jun 26, 2015
1
0
This way will support AC3 and DTS audio codec with GOM media player.
If you install attached package it will support AC3 and DTS audio codec with GOM media player.

https://forums.macrumors.com/attachments/ffmpeg-shared-library-for-mac-zip.564285/

How to make it as following :
[ Build process ]
1. Download & Install GOM media player
Download link - http://gom2.gomtv.com/release/gom_player_mac.htm

GOM media player installed on path '/Applications/GOM Player'

2. Check installation
2.1 GOM media player
Open 'terminal'
=============
$ cd /Applications/GOM Player
$ ls -al

total 0
drwxr-xrwx 6 root admin 204 May 27 17:52 ./
drwxrwxr-x+ 34 root admin 1156 May 27 17:52 ../
drwx------ 3 root wheel 102 May 27 17:52 .player/
drwxrwxr-x 3 root admin 102 May 27 17:52 GOM Player.app/
drwxrwxr-x 3 root admin 102 May 27 17:52 GOMTVDownloadManager.app/
drwxrwxr-x 3 root admin 102 May 27 17:52 Uninstall.app/

$ cd .player/
$ ls -al

total 16
drwx------ 3 root wheel 102 May 27 17:52 ./
drwxr-xrwx 6 root admin 204 May 27 17:52 ../
drwxrwxr-x 3 root staff 102 May 27 17:52 GOM Player.app/

$ cd GOM\ Player.app/Contents/MacOS/
$ otool -L GOM\ Player
GOM Player:
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
============= FFMPEG LIB Begin ==============
/usr/local/lib/libavcodec.56.dylib (compatibility version 56.0.0, current version 56.4.101)
/usr/local/lib/libavformat.56.dylib (compatibility version 56.0.0, current version 56.9.100)
/usr/local/lib/libavutil.54.dylib (compatibility version 54.0.0, current version 54.10.100)
/usr/local/lib/libswresample.1.dylib (compatibility version 1.0.0, current version 1.1.100)
============= FFMPEG LIB End ==============
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
/System/Library/Frameworks/WebKit.framework/Versions/A/WebKit (compatibility version 1.0.0, current version 536.28.10)
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 155.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 19.0.0)
/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
/System/Library/Frameworks/Quartz.framework/Versions/A/Quartz (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 945.16.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1669.0.0)
/System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo (compatibility version 1.2.0, current version 1.8.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1187.37.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 45.0.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 57.0.0)
/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore (compatibility version 1.2.0, current version 1.8.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.18.0)

=============
- Check Library link information use 'otool' command '/usr/local/lib' directory

/usr/local/lib에 ffmpeg libaray
$ ls -al /usr/local/lib
-rwxr-xr-x 1 root wheel 7382996 Apr 7 16:41 libavcodec.56.dylib*
-rwxr-xr-x 1 root wheel 1171916 Apr 7 16:41 libavformat.56.dylib*
-rwxr-xr-x 1 root wheel 279028 Apr 7 16:41 libavutil.54.dylib*
-rwxr-xr-x 1 root wheel 101904 Apr 7 16:41 libswresample.1.dylib*


2.2 FFMPEG
Disable AC3/DTS Codec
"--disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-decoder=eac3 --disable-decoder=mlp --disable-decoder=dca"

3. FFMPEG Build
3.1 Download
http://gomdevel.gomtv.com/ffmpeg-2.4.2.zip

3.2 Unzip
$ tar zxvf ffmpeg-2.4.2.zip

3.3 Configure
Use all part except "--disable-decoder="
$ ./configure \
--extra-cflags="-arch i386" \
--extra-ldflags='-arch i386' \
--arch=x86_32 \
--target-os=darwin \
--enable-cross-compile \
--enable-static \
--enable-shared \
--enable-demuxers \
--enable-decoders \
--disable-muxers \
--disable-encoders \
--disable-swscale \
--disable-debug \
--enable-yasm \
--disable-vda \
--enable-optimizations \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver

3.4 Compile and Installation
$ sudo make install
password:
$ sudo make install
$ ls -al /usr/local/lib

total 49480
drwxr-xrwx 31 root wheel 1054 May 28 10:13 ./
drwxr-xr-x 6 root wheel 204 Feb 13 17:21 ../
-rw-r--r--@ 1 root wheel 12292 Apr 7 16:39 .DS_Store
drwxr-xr-x 3 root staff 102 May 28 10:12 FindeSubtitleProc.app/
drwxr-xr-x 3 root staff 102 May 28 10:12 UpdaterGOM.app/
-rwxr-xr-x 1 root wheel 7584184 May 28 10:13 libavcodec.56.4.101.dylib*
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavcodec.56.dylib@ -> libavcodec.56.4.101.dylib
-rw-r--r-- 1 root wheel 8994704 May 28 10:13 libavcodec.a
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavcodec.dylib@ -> libavcodec.56.4.101.dylib
-rwxr-xr-x 1 root wheel 21372 May 28 10:13 libavdevice.56.1.100.dylib*
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavdevice.56.dylib@ -> libavdevice.56.1.100.dylib
-rw-r--r-- 1 root wheel 14456 May 28 10:13 libavdevice.a
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavdevice.dylib@ -> libavdevice.56.1.100.dylib
-rwxr-xr-x 1 root wheel 742156 May 28 10:13 libavfilter.5.1.103.dylib*
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavfilter.5.dylib@ -> libavfilter.5.1.103.dylib
-rw-r--r-- 1 root wheel 1036104 May 28 10:13 libavfilter.a
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavfilter.dylib@ -> libavfilter.5.1.103.dylib
-rwxr-xr-x 1 root wheel 1171916 May 28 10:13 libavformat.56.9.100.dylib*
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavformat.56.dylib@ -> libavformat.56.9.100.dylib
-rw-r--r-- 1 root wheel 1695232 May 28 10:13 libavformat.a
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavformat.dylib@ -> libavformat.56.9.100.dylib
-rwxr-xr-x 1 root wheel 279028 May 28 10:13 libavutil.54.10.100.dylib*
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavutil.54.dylib@ -> libavutil.54.10.100.dylib
-rw-r--r-- 1 root wheel 338928 May 28 10:13 libavutil.a
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavutil.dylib@ -> libavutil.54.10.100.dylib
-rwxr-xr-x 1 root wheel 101904 May 28 10:13 libswresample.1.1.100.dylib*
lrwxr-xr-x 1 root wheel 27 May 28 10:13 libswresample.1.dylib@ -> libswresample.1.1.100.dylib
-rw-r--r-- 1 root wheel 119120 May 28 10:13 libswresample.a
lrwxr-xr-x 1 root wheel 27 May 28 10:13 libswresample.dylib@ -> libswresample.1.1.100.dylib
-rw-r--r-- 1 root wheel 3142728 Feb 13 17:21 libyasm.a
drwxr-xr-x 8 root wheel 272 May 28 10:13 pkgconfig/

6. If you reinstall GOM media player need to start again above installation process.

For Korea User,

맥용 곰플레이어에 AC3/DTS Audio Codec 적용하기.

많은 동영상 플레이어가 저작권과 관련하여 AC3 및 DTS 오디오 코덱이 적용된 동영상을 플레이하지 않거나
소리가 들리지 않는 상태로 플레이를 한다.
맥용 곰플레이어 역시 AC3 및 DTS의 오디오 코덱이 적용된 동영상은 경고 알림창을 표시하고 소리가 없는 상태로 플레이를 한다.
이렇게 소리가 없는 상태로 동영상을 보기에는 너무 불편해서 방법이 없을까 찾아보다 드디어 해결방법을 찾았다.

여러분도 따라해 보기를 바란다.

아래는 코덱을 빌드하는 방법이니 단순히 결과물을 설치하고자 하는 분들은 따라하지 마시고 아래의 첨부 파일을 다운받아 설치하면 된다.

https://forums.macrumors.com/attachments/ffmpeg-shared-library-for-mac-zip.564285/



[맥곰용 AC3/DTS Codec 빌드하는 방법]
1. 맥용 곰플레이어 다운로드 및 설치
http://gom2.gomtv.com/release/gom_player_mac.htm에서 최신의 곰플레이어를 다운로드 한 뒤에
자신의 맥에 설치를 한다.
프로그램은 "/Applications/GOM Player"에 설치가 된다.

2. 상태 확인
2.1 곰플레이어
설치된 프로그램을 확인해 보자. 다음은 Terminal 프로그램을 사용하여 확인한다.

=============
$ cd /Applications/GOM Player
$ ls -al
total 0
drwxr-xrwx 6 root admin 204 May 27 17:52 ./
drwxrwxr-x+ 34 root admin 1156 May 27 17:52 ../
drwx------ 3 root wheel 102 May 27 17:52 .player/
drwxrwxr-x 3 root admin 102 May 27 17:52 GOM Player.app/
drwxrwxr-x 3 root admin 102 May 27 17:52 GOMTVDownloadManager.app/
drwxrwxr-x 3 root admin 102 May 27 17:52 Uninstall.app/

$ cd .player/
$ ls -al
total 16
drwx------ 3 root wheel 102 May 27 17:52 ./
drwxr-xrwx 6 root admin 204 May 27 17:52 ../
drwxrwxr-x 3 root staff 102 May 27 17:52 GOM Player.app/

$ cd GOM\ Player.app/Contents/MacOS/
$ otool -L GOM\ Player
GOM Player:
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
============= FFMPEG LIB Begin ==============
/usr/local/lib/libavcodec.56.dylib (compatibility version 56.0.0, current version 56.4.101)
/usr/local/lib/libavformat.56.dylib (compatibility version 56.0.0, current version 56.9.100)
/usr/local/lib/libavutil.54.dylib (compatibility version 54.0.0, current version 54.10.100)
/usr/local/lib/libswresample.1.dylib (compatibility version 1.0.0, current version 1.1.100)
============= FFMPEG LIB End ==============
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
/System/Library/Frameworks/WebKit.framework/Versions/A/WebKit (compatibility version 1.0.0, current version 536.28.10)
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 155.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 19.0.0)
/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
/System/Library/Frameworks/Quartz.framework/Versions/A/Quartz (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 945.16.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1669.0.0)
/System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo (compatibility version 1.2.0, current version 1.8.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1187.37.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 45.0.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 57.0.0)
/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore (compatibility version 1.2.0, current version 1.8.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.18.0)


=============
- otool 명령을 사용하여 Link되어 있는 Library 정보를 확인한 결과 "/usr/local/lib" Directory에 있는 FFMpeg Library를 사용하는 것을 알수 있다.

/usr/local/lib에 ffmpeg libaray가 존해하는 것을 확인 할 수 있다.
$ ls -al /usr/local/lib
-rwxr-xr-x 1 root wheel 7382996 Apr 7 16:41 libavcodec.56.dylib*
-rwxr-xr-x 1 root wheel 1171916 Apr 7 16:41 libavformat.56.dylib*
-rwxr-xr-x 1 root wheel 279028 Apr 7 16:41 libavutil.54.dylib*
-rwxr-xr-x 1 root wheel 101904 Apr 7 16:41 libswresample.1.dylib*


2.2 FFMPEG
곰플레이어에 대한 개발 정보는 http://gomdevel.gomtv.com/에서 확인 가능하다.
이 URL 주소는 곰플레이어를 실행하고 메뉴의 "도움말 -> 라이선스"에서 확인 가능하다.

해당 주소에 방분하면 맥용 곰플레이어의 FFMPEG Build를 위한 configure option 값들을 확인할 수 있으며, 사용된 FFMpeg을 Download할 수 있다.

설정값들 중에 "--disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-decoder=eac3 --disable-decoder=mlp --disable-decoder=dca"
이 부분을 보면 빌드시에 AC3 및 DTS 오디오 코덱을 disable 하였다.

우리는 이 설정 부분을 제거하고 다시 빌드하여 적용하는 과정을 진행할 것이다.

3. FFMPEG Build
3.1 Download
http://gomdevel.gomtv.com/ffmpeg-2.4.2.zip 를 다운로드 한다.

3.2 압축 풀기
- Download된 파일의 압축을 해제한다.
$ tar zxvf ffmpeg-2.4.2.zip

3.3 configure 실행
Web Page에서 제공되고 있는 configure option에서 "--disable-decoder="를 제외한 나머지 부분만을 사용한다.
$ ./configure \
--extra-cflags="-arch i386" \
--extra-ldflags='-arch i386' \
--arch=x86_32 \
--target-os=darwin \
--enable-cross-compile \
--enable-static \
--enable-shared \
--enable-demuxers \
--enable-decoders \
--disable-muxers \
--disable-encoders \
--disable-swscale \
--disable-debug \
--enable-yasm \
--disable-vda \
--enable-optimizations \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver

3.4 Compile 및 설치
$ sudo make install
password:

위의 명령을 수행하면 password를 물어본다. 본인 계정의 비밀번호를 입력하면 된다.

compile 및 설치가 정상적으로 종료되면 /usr/local/lib에 새로운 option을 적용한 ffmpeg library가 설치되었을 것이다.

$ sudo make install
$ ls -al /usr/local/lib
total 49480
drwxr-xrwx 31 root wheel 1054 May 28 10:13 ./
drwxr-xr-x 6 root wheel 204 Feb 13 17:21 ../
-rw-r--r--@ 1 root wheel 12292 Apr 7 16:39 .DS_Store
drwxr-xr-x 3 root staff 102 May 28 10:12 FindeSubtitleProc.app/
drwxr-xr-x 3 root staff 102 May 28 10:12 UpdaterGOM.app/
-rwxr-xr-x 1 root wheel 7584184 May 28 10:13 libavcodec.56.4.101.dylib*
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavcodec.56.dylib@ -> libavcodec.56.4.101.dylib
-rw-r--r-- 1 root wheel 8994704 May 28 10:13 libavcodec.a
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavcodec.dylib@ -> libavcodec.56.4.101.dylib
-rwxr-xr-x 1 root wheel 21372 May 28 10:13 libavdevice.56.1.100.dylib*
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavdevice.56.dylib@ -> libavdevice.56.1.100.dylib
-rw-r--r-- 1 root wheel 14456 May 28 10:13 libavdevice.a
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavdevice.dylib@ -> libavdevice.56.1.100.dylib
-rwxr-xr-x 1 root wheel 742156 May 28 10:13 libavfilter.5.1.103.dylib*
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavfilter.5.dylib@ -> libavfilter.5.1.103.dylib
-rw-r--r-- 1 root wheel 1036104 May 28 10:13 libavfilter.a
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavfilter.dylib@ -> libavfilter.5.1.103.dylib
-rwxr-xr-x 1 root wheel 1171916 May 28 10:13 libavformat.56.9.100.dylib*
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavformat.56.dylib@ -> libavformat.56.9.100.dylib
-rw-r--r-- 1 root wheel 1695232 May 28 10:13 libavformat.a
lrwxr-xr-x 1 root wheel 26 May 28 10:13 libavformat.dylib@ -> libavformat.56.9.100.dylib
-rwxr-xr-x 1 root wheel 279028 May 28 10:13 libavutil.54.10.100.dylib*
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavutil.54.dylib@ -> libavutil.54.10.100.dylib
-rw-r--r-- 1 root wheel 338928 May 28 10:13 libavutil.a
lrwxr-xr-x 1 root wheel 25 May 28 10:13 libavutil.dylib@ -> libavutil.54.10.100.dylib
-rwxr-xr-x 1 root wheel 101904 May 28 10:13 libswresample.1.1.100.dylib*
lrwxr-xr-x 1 root wheel 27 May 28 10:13 libswresample.1.dylib@ -> libswresample.1.1.100.dylib
-rw-r--r-- 1 root wheel 119120 May 28 10:13 libswresample.a
lrwxr-xr-x 1 root wheel 27 May 28 10:13 libswresample.dylib@ -> libswresample.1.1.100.dylib
-rw-r--r-- 1 root wheel 3142728 Feb 13 17:21 libyasm.a
drwxr-xr-x 8 root wheel 272 May 28 10:13 pkgconfig/


4. 곰플레이어의 실행
이제 모든 준비는 끝났다.
곰플레이어를 실행하고 이전에 소리가 나지 않았던 동영상 파일을 곰플레이어를 이용하여 플레이를 해보자.
이전과 같이 알림창이 나타나지만 정상적으로 소리가 들릴 것이다.

5. 설치 라이브러리 다운로드.
첨부된 파일을 받으면 이러한 과정을 모두 생략한 라이브러리 설치 파일을 얻을 수 있다.
이 라이브러리 설치파일을 이용하여 라이브러리를 설치하면 된다.

6. 주의사항.
만약 곰플레이어를 재설치 한 경우에는 다시 소리가 나지 않는다. 이때 다운로드 받은 FFMpeg 라이브러리 설치 파일을 실행해서 라이브러리를 재 설치하여야 한다.

참고) FFMpeg Shared Library 제작 환경
- OSX version 10.7.5
- XCode 4.6.3 Command Line Tools Install
 

Attachments

  • FFMpeg Shared Library for Mac.zip
    3.8 MB · Views: 36,203
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.