인터넷에서 받은 비디오나 오디오 파일에 대한 자세한
정보를 얻고 싶을땐 어떤 프로그램을 쓰세요?
[b:31s197k6]mediainfo !!![/b:31s197k6]
바로 그겁니다.그런데 ppa 버젼조차 버젼이 낮아서 실망이시라면
직접 컴파일 하세요.어렵지 않습니다.단 gui버젼은 추천하지 않겠습니다.
먼저 컴파일을 위한 디렉토리를 만듭니다.
[/media/sdc1]$ mkdir mediainfo
디렉토리로 가서 컴파일에 필요한 최신 파일을 받아옵니다.
[/media/sdc1]$ cd mediainfo
[/media/sdc1/mediainfo]$ svn co [url:31s197k6]https://mediainfo.svn.sourceforge.net/svnroot/mediainfo/MediaInfo/trunk[/url:31s197k6] MediaInfo
[/media/sdc1/mediainfo]$ svn co [url:31s197k6]https://mediainfo.svn.sourceforge.net/svnroot/mediainfo/MediaInfoLib/trunk[/url:31s197k6] MediaInfoLib
[/media/sdc1/mediainfo]$ svn co [url:31s197k6]https://zenlib.svn.sourceforge.net/svnroot/zenlib/ZenLib/trunk[/url:31s197k6] ZenLib
다 받았으면 다음과 같이 되어 있을 겁니다.
[/media/sdc1/mediainfo]$ ls -al
합계 152
drwxr-xr-x 3 reandr reandr 4096 2009-10-15 04:06 .
drwxr-xr-x 8 reandr reandr 4096 2009-12-03 00:33 MediaInfo
drwxr-xr-x 8 reandr reandr 4096 2009-12-03 00:35 MediaInfoLib
drwxr-xr-x 7 reandr reandr 4096 2009-12-03 00:35 ZenLib
컴파일을 위한 스크립트 파일을 찾아봅니다.
[/media/sdc1/mediainfo]$ ls -al ////AddThisToRoot_*_compile.sh
-rw-r–r-- 1 reandr reandr 2316 2009-10-15 04:01 MediaInfo/Project/GNU/CLI/AddThisToRoot_CLI_compile.sh
-rw-r–r-- 1 reandr reandr 1981 2009-10-15 04:01 MediaInfo/Project/GNU/GUI/AddThisToRoot_GUI_compile.sh
-rw-r–r-- 1 reandr reandr 1941 2009-10-15 04:01 MediaInfoLib/Project/GNU/Library/AddThisToRoot_DLL_compile.sh
gui 버젼과 커맨드라인 버젼이 있지만 gui버젼은 별로 추천드리지 않습니다(끔찍한 인터페이스 ㅋ).
일단 AddThisToRoot_CLI_compile.sh 과 AddThisToRoot_GUI_compile.sh을 옮겨옵니다.
[/media/sdc1/mediainfo]$ cp MediaInfo/Project/GNU/CLI/AddThisToRoot_CLI_compile.sh .
[/media/sdc1/mediainfo]$ cp MediaInfo/Project/GNU/GUI/AddThisToRoot_GUI_compile.sh .
이 스크립트들은 configure 파일이 먼져 만들어져 있는 걸 가정한 스크립트들이라서
subversion 최신 파일을 받아온 이대로 실행하면 에러가 납니다.스크립트를 autogen을 실행하도록 수정해도 되지만
우리는 대신 해당 디렉토리로 가서 ./autogen 을 실행해서 configure파일을 먼저 생성하도록 하겠습니다.
[/media/sdc1/mediainfo]$ cd ZenLib/Project/GNU/Library/
[/media/sdc1/mediainfo/ZenLib/Project/GNU/Library]$ ./autogen
[/media/sdc1/mediainfo]$ cd MediaInfoLib/Project/GNU/Library/
[/media/sdc1/mediainfo/MediaInfoLib/Project/GNU/Library] ./autogen
[/media/sdc1/mediainfo]$ cd MediaInfo/Project/GNU/CLI/
[/media/sdc1/mediainfo/MediaInfo/Project/GNU/CLI]$ ./autogen
[/media/sdc1/mediainfo]$ cd MediaInfo/Project/GNU/GUI/
[/media/sdc1/mediainfo/MediaInfo/Project/GNU/GUI]$ ./autogen
이제 원래 디렉토리로 돌아와서
스크립트를 실행해주면 컴파일이 진행,완료됩니다
[/media/sdc1/mediainfo]$ bash AddThisToRoot_CLI_compile.sh
생략
[quote:31s197k6]Configured MediaInfo for ‘’
Unicode? yes
Using libzen? builtin (static)
Using libmediainfo? builtin (static)
CXXFLAGS: -O2 -DUNICODE -DUNICODE -DUNICODE
LIBS: /media/sdc1/mediainfo/MediaInfoLib/Project/GNU/Library/.libs/libmediainfo.a -lz /media/sdc1/mediainfo/ZenLib/Project/GNU/Library/.libs/libzen.a -lpthread /media/sdc1/mediainfo/ZenLib/Project/GNU/Library/.libs/libzen.a -lpthread
rm -f mediainfo
rm -rf .libs _libs
rm -f *.o
rm -f *.lo
libtool: link: g++ -O2 -DUNICODE -DUNICODE -DUNICODE -o mediainfo CLI_Main.o CommandLine_Parser.o Help.o Core.o /media/sdc1/mediainfo/MediaInfoLib/Project/GNU/Library/.libs/libmediainfo.a -lz /media/sdc1/mediainfo/ZenLib/Project/GNU/Library/.libs/libzen.a -lpthread
MediaInfo compiled
MediaInfo executable is in MediaInfo/Project/GNU/CLI
For installing, cd MediaInfo/Project/GNU/CLI && make install[/quote:31s197k6]
안내대로 해줍니다.
[/media/sdc1/mediainfo]$ cd MediaInfo/Project/GNU/CLI
/usr/bin에 설치하고 싶으면 Makefile을 고쳐주면 됩니다.
[/media/sdc1/mediainfo/MediaInfo/Project/GNU/CLI]$ sudo make install
[sudo] password for reandr:
make[1]: Entering directory /media/sdc1/mediainfo/MediaInfo/Project/GNU/CLI' test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin" /bin/sh ./libtool --mode=install /usr/bin/install -c mediainfo '/usr/local/bin' libtool: install: /usr/bin/install -c mediainfo /usr/local/bin/mediainfo make[1]:
install-data-am’를 위해 할 일이 없습니다
make[1]: Leaving directory `/media/sdc1/mediainfo/MediaInfo/Project/GNU/CLI’
[/media/sdc1/mediainfo/MediaInfo/Project/GNU/CLI]$ mediainfo --version
MediaInfo Command line,
[b:31s197k6]MediaInfoLib - v0.7.26BETA[/b:31s197k6]
잘 깔렸습니다.
gui버젼도 마찬가지로 해주면 됩니다.
[/media/sdc1/mediainfo]$ bash AddThisToRoot_GUI_compile.sh