在GPAC中可使用的多媒體打包器被稱為MP4Box。
它可以被用來對諸如AVI, MPG, TS, 但更多地是對于ISO媒體文件(如MP4, 3GP)進行操作。
簡單地說MP4Box可以被用來: 對諸如MP4, 3GP之類的ISO文件進行操作,
如:添加、移除、混流 執(zhí)行流的加密操作 將元數(shù)據(jù)附著到單獨的流上去
安裝必要組件:
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測試是否安裝成功
MP4Box -version輸出下面內(nèi)容,這表明安裝成功
MP4Box - GPAC version 0.4.5 (build 33)
GPAC Copyright: (c) Jean Le Feuvre 2000-2005
(c) ENST 2005-200X
這樣一來所有的工作就都做完了,剩下的就是按照自己的需要寫ffmpeg的轉(zhuǎn)碼腳本了
一些程序檢測不到MP4Box的時候創(chuàng)建軟連接:
ln -s /usr/local/bin/MP4Box /usr/bin/MP4Box
問題解決:
在安裝MP4Box的時候可能會出現(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這個包可能不完整,直接使用yum -y install mesa-libGL-devel命令把這個包安裝一下,然后在make的時候就正常了。