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
Last revision Both sides next 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:53]
cmd [Build Procedure]
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.txt · Last modified: 2017/02/12 15:56 by cmd