MACシステム実装FFmpeg生成fflay

4378 ワード

1、まずインストールに必要なコンパイル環境を取得し、OS Xプラットフォームで使用するコンパイルツールチェーンはLLVMです.しかし、iOSを開発するのは全部インストールしなくてもいいです.XcodeはLLVM環境を備えています.
2、yasmアセンブリコンパイルツールyasmダウンロードアドレスが必要です.http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz ダウンロードが完了したら、解凍後、このフォルダに入り、コマンドライン入力:cd yasm-1.3.0、その後コンパイル:./configure && make -j 16 && sudo make install-j 16は16個の同時実行スレッドを表します.
3、FFmpegソースをダウンロードします. git://source.ffmpeg.org/ffmpeg.git ソースをローカルにクローンします.その後にffmpegフォルダに入ります.cd ffmpegはその後にコンパイルしてインストールします../configure && make -j 16 && sudo make installはこのようにコンパイルした後のffmpegはfflay実行可能ファイルを生成しません.fflayは古いバージョンではSDL-1.2に依存していますが、fflayは新しいバージョンではSDL-2.0に依存しています.対応するSDL版をインストールしてこそ、fflayを生成することができます.
4、だから、このステップはSDL-2.0をダウンロードします.http://libsdl.org/release/SDL2-2.0.8.tar.gz ダウンロードが完了したら、SDL 2-2.0.8フォルダに進み、コンパイルしてインストールします../configure && make -j 16 && sudo make installは今SDL 2のインストールが完了しました.ここでFFmpegをコンパイルしました.
この方法は成功した
ネットで収集する方法は以下の通りです.
 
 
 
 
 
http://ffmpeg.org/download.html
1.git clonehttps://git.ffmpeg.org/ffmpeg.git ffmpeg 2.
./configur--prefix=/usr/local/ffmpeg--enabl-gpl  --enabole-non free  --enabole-libfdk-aac  --enabole-libx 264  --enable-optimizations--enable-opengl--enable-libx 265--enable-libspeex--enable-libopus--enable-libmp 3 lame  --enable-videotoolbox--enable-sharred--enable-pthreads--enable-version 3--enable-hard coded-tables--cc=clang--host-cflags=--host-ldflags=
 ./prefigre--prefix=/usr/local/ffmpeg--enabele- gpl--enable- nonfree--enaable-libffdk-aaableeeableeableeableeableableeableeeableeableeableeeeabreabrerereableableeeeabreableeeeeeeeeeeeeeeeeeablabrerereablaaabreableeeeeeeeeeeeabrerererereableeeeeeeeeeeeeeeaaabreasion 3--enable-hard coded-tables--cc=clang--host-cflags=--host-ldflags=
  ./configre--prefix=/usr/local/ffmpeg--enaber-gpl--enaber-nonfree--enaber-libfdk-aac--enabel-libx 264 --enable-optimizations--enable-libspeex--enable-videotoolbox--enable-shared--enable-pthreads--enable-version 3--enable-hard coded-bles--cc=clansthogsaac not found、libfdkをインストールして解決します.
Failing that you can comple like I do-は次のような操作を行います.
git clonegit://github.com/mstorsjo/fdk-aac
cd fdk-aac
at reconf-i
./configure
make install 2.2 ERROR:speex not found using pkg-config brew install speex brew install pkg-config 
ERROR:libx 264 not found
brew install x 264 ERROR:x 265 not found using pkg-config
brew install x 265
Module NotFoundError:No module named'setuptools'
 
SDLの取り付け
インストールしないと、生成されたffmpegにはfflay/ダウンロードがありません.http://www.libsdl.org/release/SDL2-2.0.8.tar.gz//解凍tar-zvxf SDL 2-2.0.8.tar.gz/ディスクcd/Users/admin/Downloads/SDL 2-2.0.8 //Makefileを生成します./configur--prefix=/usr/local//sudo make-j 8&make installをインストールします.
SDLがインストールされているか確認します.
cd/usr/local/lib/インストール成功ls grep SDLを確認します.   
ffmpegディレクトリの設定に入ります.
-configure--prefix=/usr/local/ffmpeg--enable-gpl--enable- nonfree--enable- libffdk-aaable-libx 264--enabele- libx 265--enabele- filtr=delololololololololololololoo--enab-enab-dedededededededededebuleleleledededededededededebubububububububububudededededededededededededebubububububububudededededededededededededededeaaablblblblblblablaaablee- version 3--enable-hard coded-tables--cc=clang--host-cflags=--host-ldflags=例えばスタティックライブラリ
「configure--prefigre--prefix=/usr/local/ffmpeg--pkg-config- ffffgs=--static--enable- gpl-- enable- ininininffree--enaable-libx 264--enabele- liblibx 264--enabele- liblibrererereb-libx 265--enabebebebebebebeberererererererereabebebedededededededeabebebebebebebebereabdededededeabdedeabdededededeablblblblblbleeeeeeeeeeeeeeeeeshared--enable-pthreads--enable-version 3--enable-hardcoded-tables--cc=clang--host-flags=--host-ldflags=//未テスト--disable-shared--enable-static//関連libx 264これらはすべてデフォルトの動態ですので、対応するディレクトリファイルを削除して残します.aファイルは待ってからファイルを確認して、成功するかどうか確認します.
vi Makefile  コンパイル
スドメーク installでコンパイルが成功したかどうかを確認します.
//usr/local/ffmpeg/bin/ffmpeg
環境変数を追加
 vim~/.bash_profile   //このフレーズを追加します.export PATH=$PATH:/usr/local/ffmpeg/bin///そしてvim wq/更新環境変数sourceを終了します. ~/.bashprofile //コマンドラインにテストffmpegを入力すると、そのままffmpegコマンドが使用できます.
問題を記録する
No package‘libavformat’found
璣加入環境export PKG_CONFIG_PATH=「$PATH:/usr/local/ffmpeg/lib/pkgconfig」