タグ別アーカイブ: ffmpeg

ffmpeg + centos7 yumでインストールしたい

タイトル通り
ffmpeg + centos7  yumでインストールしたいです。

動画のコーデックって
昔、色々追い詰めました

これ、突き詰めるとしんどいんです。

  • 映像見え無い
  • 音が見え無い
  • 画像が粗い

すぐ、発生します
サーバーだけ、やってるとそんな機会には出くわさないのですが、色々勉強させられました

そして今サーバーです。

動画配信に関して、ASP的に発展させると言うことで、まずはベースの設計です。

その基本のffmpegのインストール

apache+php の環境前提で
php-ffmpeg使うかも・・・・・・・・

プロなら、思いっきりカスタマイズしろよと言われそうですが
楽に管理したい^^;

ではスタート

下準備

EPELリポジトリ導入
rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
vi /etc/yum.repos.d/epel.repo

yum-prioritiesプラグイン導入
yum -y install yum-plugin-priorities
vi /etc/yum.repos.d/CentOS-Base.repo
priority=1 を加える
RPMforgeリポジトリ導入
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum -y update rpmforge-release

CentoS7 だけでなくCentOS6もいける感じです

rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
rpm -ivh http://dl.atrpms.net/all/atrpms-repo-6-7.el6.x86_64.rpm
yum -y --enablerepo=atrpms install ffmpeg ffmpeg-devel

これで完了。

色々悩んだけど、これが一番スムーズかな。

yum install php-ffmpeg

↑php-ffmpeg入れる時はこれ

 

そして、コンパイルして入れる場合の基本

#yum groupinstall "Development Tools" "Development Libraries"
#git clone --depth 1 git://github.com/yasm/yasm.git
#cd yasm
#autoreconf -fiv
#./configure 
#make
#make install

 

# cd /usr/local/src
# git clone git://git.videolan.org/x264
# cd x264
# ./configure --enable-shared
# make
# make install

 

#git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
#cd fdk-aac
#autoreconf -fiv
#./configure
#make
#make install

 

# cd /usr/local/src
# git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
# cd ffmpeg
# ./configure --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libx264
# make
# make install

それと
このインストールだと必要なことが

ffmpeg: error while loading shared libraries: libx264.so.146: cannot open shared object file: No such file or directory

こんな感じのエラーが出る

/etc/ld.so.conf

に、/usr/local/lib を追記

その上で

# ldconfig

これで使えるようになる

参考は

https://trac.ffmpeg.org/wiki/CompilationGuide/Centos

 

あとACCの問題は、チェックが必要かも

どういう入れ方しても引っかかる
調べて見ると、新しいffmpegとAACの依存症

aac -strict experimental

必要らしい。。。。

しかし、動画関連コーデックは難しい