yasm 1.Linux下のインストール
ダウンロードする公式サイト:のhttp://yasm.tortall.net/Download.html
yasm-1.3.0.tar.gz -zvxfタール
CDのyasm-1.3.0 /
./configureを
作る&& make installを
下のffmpegの2.Linuxをインストール
公式サイトのダウンロード:http://ffmpeg.org/download.html
-zxvfのffmpeg-3.1.3.tar.gzを取ります
CDのffmpegの-3.1.3 /
./configure --enable共有--prefix =は/ usr / local / ffmpegの
作る&& make installを
インストールディレクトリにインストールした後、
CDは/ usr / local / ffmpegの
メインプログラムはffmpegのバイナリbinディレクトリである
C / C ++ヘッダファイルのディレクトリが含ま
libディレクトリにライブラリがコンパイルされた
ドキュメントディレクトリを共有します
バージョンを確認します
./bin/ffmpeg -version
libavdevice.so.57:共有ライブラリの読み込み中にエラーが:报错そのようなファイルやディレクトリはありません:共有オブジェクトファイルを開くことができません。
理由:libディレクトリには、ライブラリをリンクするためのシステムにロードされていません
以下の参考文献の全てが.confのファイルを/etc/ld.so.conf.d/するのLDは/etc/ld.so.confシステムのディレクトリリスト
ファイルを作成し、LIBへのパスを記述し、コマンドを実行します。vimの/etc/ld.so.conf.d/ffmpeg.conf
して、行を追加します:は/ usr / local / ffmpegの/ libに
した後、保存して終了するが、その後にldconfigを実行します構成を検証
ffmpegのライブラリは、以下の7つの主に関連しています
libavutilは:マルチメディアプログラミングのために、主に乱数、データ構造、マルチメディア処理に関連する機能を生成し、適切な安全な文字列操作関数、数学関数を含む(例えば、画素数とサンプルフォーマット)などが、それはlibavcodecのありませんそして、必要なライブラリコードはlibavformat。
libavcodecの、はlibavformat:(例えばAVIなど)一部のビデオファイル形式は、彼らはそれほど頻繁にのみビデオファイルを開く遭遇し、単にビデオパッケージ形式のオーディオおよびビデオデータとしてあり、オーディオとビデオのデータを解決するために使用されなければならない(H.264など)の符号化の種類を示すものではありませんビデオファイルと、ビデオなしで聞くことができると分離されてはlibavformat符号化ストリームを解析するために、ストリームを復号libavcodecの。
libavdeviceは:共通のアーキテクチャとレンダリング、およびそのようなVideo4Linux2、VFW、DShow、およびALSAのような多くの入力および出力デバイスを把持するいくつかの一般的なマルチメディア入力または出力デバイスを提供します。
libavfilter:一部のフィルター、ソース、シンクなどのオーディオおよびビデオフィルタの共通のフレームワークの提供、提供(ソースが何であるか、シンクを、と私は勉強することが、理解していません)
libswscale:高度に最適化された画像の拡大縮小、色、ピクセルフォーマット変換動作を行います
libswresample:オーディオリサンプリングは非常に、重量換算で、サンプルフォーマット変換動作を最適化実行