Yasm,libx264,libx265のインストールができたので引き続きlibfdk_aac,llibmp3lame,libopusをインストールします。
インストール先はdefaultの/usr/local/bin, /usr/local/libになります。
参考サイト
Compile FFmpeg on CentOS
http://trac.ffmpeg.org/wiki/CompilationGuide/Centos
Compile ffmpeg on CentOS 6.7(Yasm,libx264,libx265)
https://www.rootlinks.net/2016/02/03/compile-ffmpeg-on-centos-6-7-yasm-libx264-libx265
- libfdk_aac
- libmp3lame
- libopus
ffmpegをconfigureする時に--enable-libfdk-aac
を追加します。また必要に応じて--enable-nonfree, --enable-gpl
も設定します。
※--enable-nonfree
は有償の機能を有効にするってことみたいです。
configure: WARNING: unrecognized options: --enable-nonfree
と表示されるので指定しない方がいいですね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
[root@host01 ~]# cd /usr/local/src/ffmpeg_sources/ [root@host01 ffmpeg_sources]# git clone git://git.code.sf.net/p/opencore-amr/fdk-aac Initialized empty Git repository in /usr/local/src/ffmpeg_sources/fdk-aac/.git/ remote: Counting objects: 2122, done. remote: Compressing objects: 100% (1176/1176), done. remote: Total 2122 (delta 1468), reused 1364 (delta 896) Receiving objects: 100% (2122/2122), 3.12 MiB | 959 KiB/s, done. Resolving deltas: 100% (1468/1468), done. [root@host01 ffmpeg_sources]# cd fdk-aac/ [root@host01 fdk-aac]# autoreconf -fiv autoreconf: Entering directory `.' (snip) Makefile.am: installing `./depcomp' [root@host01 fdk-aac]# ./configure --disable-shared checking for a BSD-compatible install... /usr/bin/install -c (snip) config.status: executing libtool commands [root@host01 fdk-aac]# make CXX libAACdec/src/aacdec_drc.lo (snip) copying selected object files to avoid basename conflicts... [root@host01 fdk-aac]# make install make[1]: ディレクトリ `/usr/local/src/ffmpeg_sources/fdk-aac' に入ります (snip) make[1]: ディレクトリ `/usr/local/src/ffmpeg_sources/fdk-aac' から出ます [root@host01 fdk-aac]# make distclean test -z "libfdk-aac.la" || rm -f libfdk-aac.la (snip) [root@host01 fdk-aac]# ll /usr/local/lib 合計 21092 -rw-r--r--. 1 root root 10325678 2月 2 14:38 2016 libfdk-aac.a -rwxr-xr-x. 1 root root 881 2月 2 14:38 2016 libfdk-aac.la -rw-r--r--. 1 root root 1764276 1月 29 18:35 2016 libx264.a -rw-r--r--. 1 root root 5402700 2月 2 14:09 2016 libx265.a -rw-r--r--. 1 root root 4091884 1月 29 18:26 2016 libyasm.a drwxr-xr-x. 2 root root 4096 2月 2 14:38 2016 pkgconfig |
ffmpegをconfigureする時に--enable-libmp3lame
を追加します。
念の為にhttp://sourceforge.net/projects/lame/files/lame/でバージョンを確認して下さい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
[root@host01 ~]# cd /usr/local/src/ffmpeg_sources/ [root@host01 ffmpeg_sources]# curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1411k 100 1411k 0 0 1481k 0 --:--:-- --:--:-- --:--:-- 2887k [root@host01 ffmpeg_sources]# tar xzvf lame-3.99.5.tar.gz lame-3.99.5/ (snip) lame-3.99.5/HACKING [root@host01 ffmpeg_sources]# cd lame-3.99.5 [root@host01 lame-3.99.5]# ./configure --disable-shared --enable-nasm checking build system type... x86_64-unknown-linux-gnu (snip) config.status: executing libtool commands [root@host01 lame-3.99.5]# make make all-recursive (snip) make[1]: ディレクトリ `/usr/local/src/ffmpeg_sources/lame-3.99.5' から出ます [root@host01 lame-3.99.5]# make install Making install in mpglib (snip) make[1]: ディレクトリ `/usr/local/src/ffmpeg_sources/lame-3.99.5' から出ます [root@host01 lame-3.99.5]# make distclean Making distclean in vc_solution (snip) rm -f Makefile [root@host01 lame-3.99.5]# ll /usr/local/bin/ 合計 12908 -rwxr-xr-x. 1 root root 447859 2月 2 14:53 2016 lame -rwxr-xr-x. 1 root root 2150775 1月 29 18:26 2016 vsyasm -rwxr-xr-x. 1 root root 1484149 1月 29 18:35 2016 x264 -rwxr-xr-x. 1 root root 4839997 2月 2 14:09 2016 x265 -rwxr-xr-x. 1 root root 2149556 1月 29 18:26 2016 yasm -rwxr-xr-x. 1 root root 2133490 1月 29 18:26 2016 ytasm [root@host01 lame-3.99.5]# ll /usr/local/lib/ 合計 21616 -rw-r--r--. 1 root root 10325678 2月 2 14:38 2016 libfdk-aac.a -rwxr-xr-x. 1 root root 881 2月 2 14:38 2016 libfdk-aac.la -rw-r--r--. 1 root root 532162 2月 2 14:53 2016 libmp3lame.a -rwxr-xr-x. 1 root root 879 2月 2 14:53 2016 libmp3lame.la -rw-r--r--. 1 root root 1764276 1月 29 18:35 2016 libx264.a -rw-r--r--. 1 root root 5402700 2月 2 14:09 2016 libx265.a -rw-r--r--. 1 root root 4091884 1月 29 18:26 2016 libyasm.a drwxr-xr-x. 2 root root 4096 2月 2 14:38 2016 pkgconfig |
ffmpegをconfigureする時に--enable-libopus
を追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
[root@host01 ~]# cd /usr/local/src/ffmpeg_sources/ [root@host01 ffmpeg_sources]# git clone git://git.opus-codec.org/opus.git Initialized empty Git repository in /usr/local/src/ffmpeg_sources/opus/.git/ remote: Counting objects: 24403, done. remote: Compressing objects: 100% (4809/4809), done. remote: Total 24403 (delta 19795), reused 23957 (delta 19475) Receiving objects: 100% (24403/24403), 5.20 MiB | 651 KiB/s, done. Resolving deltas: 100% (19795/19795), done. [root@host01 ffmpeg_sources]# cd opus/ [root@host01 opus]# autoreconf -fiv autoreconf: Entering directory `.' (snip) autoreconf: Leaving directory `.' [root@host01 opus]# ./configure --disable-shared checking for a BSD-compatible install... /usr/bin/install -c (snip) configure: ------------------------------------------------------------------------ opus 1.1.1-rc-53-gf6adff6: Automatic configuration OK. Compiler support: C99 var arrays: ................ yes C99 lrintf: .................... yes Use alloca: .................... no (using var arrays) General configuration: Floating point support: ........ yes Fast float approximations: ..... no Fixed point debugging: ......... no Inline Assembly Optimizations: . No inline ASM for your platform, please send patches External Assembly Optimizations: Intrinsics Optimizations.......: no Run-time CPU detection: ........ no Custom modes: .................. no Assertion checking: ............ no Fuzzing: ....................... no API documentation: ............. yes Extra programs: ................ yes ------------------------------------------------------------------------ Type "make; make install" to compile and install Type "make check" to run the test suite [root@host01 opus]# make make all-recursive (snip) make[1]: ディレクトリ `/usr/local/src/ffmpeg_sources/opus' から出ます [root@host01 opus]# make install make install-recursive (snip) make[1]: ディレクトリ `/usr/local/src/ffmpeg_sources/opus' から出ます [root@host01 opus]# make distclean (snip) [root@host01 opus]# ll /usr/local/lib 合計 24092 -rw-r--r--. 1 root root 10325678 2月 2 14:38 2016 libfdk-aac.a -rwxr-xr-x. 1 root root 881 2月 2 14:38 2016 libfdk-aac.la -rw-r--r--. 1 root root 532162 2月 2 14:53 2016 libmp3lame.a -rwxr-xr-x. 1 root root 879 2月 2 14:53 2016 libmp3lame.la -rw-r--r--. 1 root root 2530632 2月 2 15:08 2016 libopus.a -rwxr-xr-x. 1 root root 872 2月 2 15:08 2016 libopus.la -rw-r--r--. 1 root root 1764276 1月 29 18:35 2016 libx264.a -rw-r--r--. 1 root root 5402700 2月 2 14:09 2016 libx265.a -rw-r--r--. 1 root root 4091884 1月 29 18:26 2016 libyasm.a drwxr-xr-x. 2 root root 4096 2月 2 15:08 2016 pkgconfig |