在GPAC中可使用的多媒體打包器被稱為MP4Box。
它可以被用來(lái)對(duì)諸如AVI, MPG, TS, 但更多地是對(duì)于ISO媒體文件(如MP4, 3GP)進(jìn)行操作。
簡(jiǎn)單地說MP4Box可以被用來(lái): 對(duì)諸如MP4, 3GP之類的ISO文件進(jìn)行操作,
如:添加、移除、混流 執(zhí)行流的加密操作 將元數(shù)據(jù)附著到單獨(dú)的流上去
安裝必要組件:
yum -y install freeglut yum -y install freeglut-devel下載安裝包:
wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz wget http://downloads.sourceforge.net/gpac/gpac_extra_libs-0.4.5.tar.gz開啟安裝過程:
tar zxvf gpac-0.4.5.tar.gz tar zxvf gpac_extra_libs-0.4.5.tar.gz cd gpac cp -r ../gpac_extra_libs/* extra_lib/ chmod +x configure ./configure make lib make apps make install cp bin/gcc/libgpac.so /usr/lib
ldconfig測(cè)試是否安裝成功
MP4Box -version輸出下面內(nèi)容,這表明安裝成功
MP4Box - GPAC version 0.4.5 (build 33)
GPAC Copyright: (c) Jean Le Feuvre 2000-2005
(c) ENST 2005-200X
這樣一來(lái)所有的工作就都做完了,剩下的就是按照自己的需要寫ffmpeg的轉(zhuǎn)碼腳本了
一些程序檢測(cè)不到MP4Box的時(shí)候創(chuàng)建軟連接:
ln -s /usr/local/bin/MP4Box /usr/bin/MP4Box
問題解決:
在安裝MP4Box的時(shí)候可能會(huì)出現(xiàn)下面的問題
/usr/bin/ld: skipping incompatible /usr/lib/libGL.so when searching for -lGL/usr/bin/ld: cannot find -lGLcollect2: ld returned 1 exit statusmake[1]: *** [libgpac.so] Error 1make[1]: Leaving directory `/root/gpac/src’make: *** [lib] Error 2
原因是mesa-libGL-devel這個(gè)包可能不完整,直接使用yum -y install mesa-libGL-devel命令把這個(gè)包安裝一下,然后在make的時(shí)候就正常了。