Documents Download Building Support Wiki Stuff |
Main /
FFMpegOnLinuxMain.FFMpegOnLinux HistoryHide minor edits - Show changes to output Deleted lines 0-107:
%width=200% http://ffmpeg.mplayerhq.hu/ffmpeg-logo.png !!Building and installing FFmpeg on Linux 1. Check to see if your system has the correct version of FFmpeg installed using the pkg-config program: $ pkg-config --modversion libavcodec libavformat libavdevice libavutil 52.30.2 52.34.0 52.2.0 50.3.0 If the version numbers differ, we strongly suggest you uninstall FFmpeg and install the recommended version as described below. If pkg-config does not know about FFmpeg, check for the existence of the following files - probably in /usr/local/lib: libavcodec.so libavformat.so libavdevice.so libavutil.so Remove these files if they exist. Also check for the existence of the following include directories - probably in /usr/local/include libavcodec libavformat libavdevice libavutil Remove these directories (and their contents) if they exist 2. Extract the recommended revision of FFmpeg using the Subversion command below, or download this [[http://files.opalvoip.org/bin/ffmpeg-v15261.tar.gz | tarball ]] svn checkout -r19088 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg 3. Configure and build the shared library version of FFmpeg. cd ffmpeg ./configure --enable-shared make '''NOTE:''' it may be necessary to add options depending on the architecture of the system. For example, it has been found that some Intel Core Duo systems require --disable-mmx to prevent a crash in the H.263 codec at run-time. 4. Install FFmpeg. The default install location is /usr/local - if you want to use a different location then you will need to use different configure options. sudo make install 5. Add the directory /usr/local/lib/pkgconfig to the search path for pkg-config. Without this, Opal will not be able to locate FFmpeg when running configure. This is usually done by setting the PKG_CONFIG_PATH environment variable For bash/sh export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig For tcsh/csh setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig Test this by running the pkg-config command described in step 1 above. 6. Add the directory /usr/local/lib to both the LD_LIBRARY_PATH and PTLIBPLUGINDIR environment variables. Without this, Opal will not be able to locate the libavcodec.so file and it's dependencies at run time. For bash/sh export LD_LIBRARY_PATH=/usr/local/lib export PTLIBPLUGINDIR=/usr/local/lib For tcsh/csh setenv LD_LIBRARY_PATH /usr/local/lib setenv PTLIBPLUGINDIR /usr/local/lib 7. Configure Opal. For the release version ./configure For the debug version ./configure --enable-debug The status of the codecs will be displayed at the end of the configure process. If FFmpeg was detected correctly, it will show the following: =================== Plugin configuration ====================== ..deleted H.263 : yes H.263+ : yes 8. Build Opal For the release version make opt For the debug version make debug Changed lines 9-13 from:
to:
52.30.2 52.34.0 52..2.0 50.3.0 Changed lines 36-37 from:
svn checkout - to:
svn checkout -r19088 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg Added lines 2-3:
%width=200% http://ffmpeg.mplayerhq.hu/ffmpeg-logo.png Added lines 1-105:
!!Building and installing FFmpeg on Linux 1. Check to see if your system has the correct version of FFmpeg installed using the pkg-config program: $ pkg-config --modversion libavcodec libavformat libavdevice libavutil 51.71.0 52.22.1 52.1.0 49.10.0 If the version numbers differ, we strongly suggest you uninstall FFmpeg and install the recommended version as described below. If pkg-config does not know about FFmpeg, check for the existence of the following files - probably in /usr/local/lib: libavcodec.so libavformat.so libavdevice.so libavutil.so Remove these files if they exist. Also check for the existence of the following include directories - probably in /usr/local/include libavcodec libavformat libavdevice libavutil Remove these directories (and their contents) if they exist 2. Extract the recommended revision of FFmpeg using the Subversion command below, or download this [[http://files.opalvoip.org/bin/ffmpeg-v15261.tar.gz | tarball ]] svn checkout -r15261 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg 3. Configure and build the shared library version of FFmpeg. cd ffmpeg ./configure --enable-shared make '''NOTE:''' it may be necessary to add options depending on the architecture of the system. For example, it has been found that some Intel Core Duo systems require --disable-mmx to prevent a crash in the H.263 codec at run-time. 4. Install FFmpeg. The default install location is /usr/local - if you want to use a different location then you will need to use different configure options. sudo make install 5. Add the directory /usr/local/lib/pkgconfig to the search path for pkg-config. Without this, Opal will not be able to locate FFmpeg when running configure. This is usually done by setting the PKG_CONFIG_PATH environment variable For bash/sh export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig For tcsh/csh setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig Test this by running the pkg-config command described in step 1 above. 6. Add the directory /usr/local/lib to both the LD_LIBRARY_PATH and PTLIBPLUGINDIR environment variables. Without this, Opal will not be able to locate the libavcodec.so file and it's dependencies at run time. For bash/sh export LD_LIBRARY_PATH=/usr/local/lib export PTLIBPLUGINDIR=/usr/local/lib For tcsh/csh setenv LD_LIBRARY_PATH /usr/local/lib setenv PTLIBPLUGINDIR /usr/local/lib 7. Configure Opal. For the release version ./configure For the debug version ./configure --enable-debug The status of the codecs will be displayed at the end of the configure process. If FFmpeg was detected correctly, it will show the following: =================== Plugin configuration ====================== ..deleted H.263 : yes H.263+ : yes 8. Build Opal For the release version make opt For the debug version make debug |