Install MP4Box on Linux

MP4Box is a MP4 multiplexer. It can import MPEG-4 video, DivX, XviD, 3ivx, h264 etc, audio streams and subtitles into the .mp4 container. The end result is a compliant MP4 stream. It can also extract streams from a .mp4. MP4Box is a command line tool, but can be used with graphical user interfaces such as YAMB or my MP4box GUI.

Source: http://sourceforge.net/projects/gpac/files/

 

Install other dependencies using yum

    root@linuxserverguide[~]# yum -y install freetype-devel SDL-devel freeglut-devel

Download and install gpac

    root@linuxserverguide[~]# cd /usr/local/src/

    root@linuxserverguide[~]# wget http://nchc.dl.sourceforge.net/project/gpac/GPAC/GPAC%200.4.5/gpac-0.4.5.tar.gz

    root@linuxserverguide[~]# wget http://nchc.dl.sourceforge.net/project/gpac/GPAC%20extra%20libs/
    GPAC%20extra%20libs%200.4.5/gpac_extra_libs-0.4.5.tar.gz

    root@linuxserverguide[~]# tar -zxvf gpac-0.4.5.tar.gz
    root@linuxserverguide[~]# tar -zxvf gpac_extra_libs-0.4.5.tar.gz
    root@linuxserverguide[~]# cd gpac_extra_libs
    root@linuxserverguide[~]# cp -r * /usr/local/src/gpac/extra_lib
    root@linuxserverguide[~]# cd ../gpac
    root@linuxserverguide[~]# chmod 755 configure
    root@linuxserverguide[~]# ./configure
    root@linuxserverguide[~]# make lib
    root@linuxserverguide[~]# make apps
    root@linuxserverguide[~]# make install lib
    root@linuxserverguide[~]# make install
    root@linuxserverguide[~]# cp bin/gcc/libgpac.so /usr/lib

mp4box installed successfully, you can verify it as follows

    root@linuxserverguide[~]# which MP4Box
    /usr/local/bin/MP4Box

OR

    root@linuxserverguide[~/gpac]# /usr/local/bin/MP4Box -version
    MP4Box – GPAC version 0.4.5 (build 33)
    GPAC Copyright: (c) Jean Le Feuvre 2000-2005
    (c) ENST 2005-200X

 

Getting following error while running make.

    /usr/bin/ld: cannot find -lglut
    collect2: ld returned 1 exit status

Apply following fix

    Check
    root@linuxserverguide[~]# ls /usr/lib64 |grep glut
    libglut.so.3

    root@linuxserverguide[~]# ln -s /usr/lib64/libglut.so.3 /usr/lib64/libglut.so