User Tools

Site Tools


build_ffmpeg_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
build_ffmpeg_linux [2014/01/08 08:52]
will Added more details about which version of ffmpeg source to use
build_ffmpeg_linux [2017/02/12 15:56] (current)
cmd [Overview]
Line 2: Line 2:
  
 ====Overview==== ====Overview====
-This guide aims to provide the details on building the latest version of [[http://ffmpeg.org/|FFmpeg]] from source on Linux (as well as some other important dependencies) with the aim to provide the best support for Serviio; it is adapted from [[https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide|this guide]] and assumes that [[http://en.wikipedia.org/wiki/Advanced_Packaging_Tool|APT]] is the package manager of choice. This can likely be adapted to build FFmpeg on Windows using [[http://www.cygwin.com/|Cygwin]] or [[http://www.mingw.org/|MinGW]].+This guide aims to [[http://www.mesincuci.co/harga-mesin-cuci-panasonic|Mesin Cuci Panasonic Terbaru]] provide the details on building the latest version of [[http://ffmpeg.org/|FFmpeg]] from source on Linux (as well as some other important dependencies) with the aim to provide the best support for Serviio; it is adapted from [[https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide|this guide]] and assumes that [[http://en.wikipedia.org/wiki/Advanced_Packaging_Tool|APT]] is the package manager of choice. This can likely be adapted to build FFmpeg on Windows using [[http://www.cygwin.com/|Cygwin]] or [[http://www.mingw.org/|MinGW]].
  
  
Line 19: Line 19:
  
 ====Build Procedure==== ====Build Procedure====
-The below process is written by Serviio users. It will replace all existing libraries and tools with the new ones.+The below process is written by Serviio users [[http://www.mesincuci.co/harga-mesin-cuci-toshiba-1-tabung-2017|Harga Toshiba 1 Tabung]]. It will replace all existing libraries and tools with the new ones.
  
-You can also follow a [[http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide|guide supplied by FFmpeg developers]] themselves, which will instead build ffmpeg in an isolated location. If you do this, you will need to use the ffmpeg.location [[http://www.serviio.org/component/content/article?id=21#q3|system property]] to tell Serviio which ffmpeg binary to use e.g. add <code>-Dffmpeg.location=/home/username/ffmpeg/ffmpeg</code> to bin/serviio.sh.+You can also follow a [[http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide|guide supplied by FFmpeg developers]] themselves, which will instead build ffmpeg in an isolated location. If you do this, you will need to use the ffmpeg.location [[http://www.serviio.org/component/content/article?id=21#q3|system property]] to tell Serviio which ffmpeg binary to use e.g. add <code>-Dffmpeg.location=/home/username/ffmpeg_sources/ffmpeg/ffmpeg</code> to bin/serviio.sh.
  
 ===Remove Existing Versions of Packages=== ===Remove Existing Versions of Packages===
Line 45: Line 45:
  
 ===Yasm=== ===Yasm===
-Yasm is an assembler and is recommended for x264 and FFmpeg. Version 1.is required to build the latest x264 and FFmpeg sources.+Yasm is an assembler and is recommended for x264 and FFmpeg. Version 1.is required to build the latest x264 and FFmpeg sources.
  
 <code> <code>
Line 51: Line 51:
 mkdir src mkdir src
 cd src cd src
-wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz +wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 
-tar xzvf yasm-1.2.0.tar.gz +tar xzvf yasm-1.3.0.tar.gz 
-cd yasm-1.2.0+cd yasm-1.3.0
 ./configure ./configure
 make make
-sudo checkinstall --pkgname=yasm --pkgversion="1.2.0" --backup=no \+sudo checkinstall --pkgname=yasm --pkgversion="1.3.0" --backup=no \
   --deldoc=yes --fstrans=no --default   --deldoc=yes --fstrans=no --default
 </code> </code>
Line 68: Line 68:
  
 <code> <code>
-cd src+cd ~/src
 git clone git://git.videolan.org/x264 git clone git://git.videolan.org/x264
 cd x264 cd x264
Line 78: Line 78:
 </code> </code>
  
-**NOTE:** New version of x264 contains by default support of OpenCL. If not installed or without sense (example Ubuntu 12.04LTS on VMWare) add to configure additional option --disable-opencl. Without this option ffmpeg could not be configured (ERROR: libx264 not found).+**NOTE:** New version of x264 contains by default support of OpenCL. If not installed or without sense (example Ubuntu 12.04LTS on VMWare) add to configure additional option --disable-opencl.  
 + 
 +<code> 
 +./configure --disable-opencl 
 +</code> 
 +Without this option ffmpeg could not be configured (ERROR: libx264 not found).
  
 ===Build and Install librtmp=== ===Build and Install librtmp===
Line 109: Line 114:
 Else, to use the version that Serviio ships with Else, to use the version that Serviio ships with
 <code> <code>
-wget http://download.serviio.org/opensource/ffmpeg-N-54096-ge41bf19.tar.gz +wget http://download.serviio.org/opensource/ffmpeg-2.4.x.tar.bz2 
-tar xvf ffmpeg-N-54096-ge41bf19.tar.gz+bzip2 -d ffmpeg-2.4.x.tar.bz2 
 +tar xvf ffmpeg-2.4.x.tar
 </code> </code>
  
Line 133: Line 139:
 <code> <code>
 cd ~/src cd ~/src
-git clone http://git.chromium.org/webm/libvpx.git+git clone https://chromium.googlesource.com/webm/libvpx
 cd libvpx cd libvpx
 ./configure ./configure
Line 146: Line 152:
 </code> </code>
 to the long ./configure command to the long ./configure command
- 
  
 ====Add Additional Support to x264 (Lavf)==== ====Add Additional Support to x264 (Lavf)====
Line 164: Line 169:
  
 ====Conclusion==== ====Conclusion====
-At this point, FFmpeg is installed and Serviio should now use the newly built version. Please visit the [[http://forum.serviio.org/|forum]] if you need assistance with this guide.+At this point, FFmpeg is installed and Serviio should now use the newly built version. Please visit the [[http://forum.serviio.org/|forum]] if you need [[http://www.mesincuci.co/cara-merawat-dan-membersihkan-mesin-cuci|Cara Membersihkan Mesin Cuci]] assistance with this guide. 
 + 
 +====Note==== 
 +If you receive error: 
 +**ffmpeg: error while loading shared libraries: librtmp.so.1: cannot open shared object file: No such file or directory** 
 + 
 +Then do as follows 
 + 
 +sudo nano /etc/ld.so.conf 
 + 
 +Add the following line to the file 
 + 
 +<code>include /usr/local/lib/</code> 
 + 
 +Save the file <ctrl>+x   y <enter> 
 + 
 +Now enter: sudo ldconfig 
 + 
 +Now reboot machine: sudo reboot 
  
 ~~NOTOC~~ ~~NOTOC~~
build_ffmpeg_linux.1389171120.txt.gz · Last modified: 2014/01/08 08:52 by will