CentOSの64をダウンロードすることができます。https://download.csdn.net/download/m0_37641005/10642836
GPUのトランスコーディング:
https://my.oschina.net/u/2950272/blog/1796874?p=2&temp=1525757428640
4.1コンパイラのインストールをffmpegのubuntu18.04
オリジナル:https://blog.csdn.net/specialshoot/article/details/85239956
公式文書(共有ライブラリを生成しません):
https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#RevertingChangesMadebyThisGuide
CSDN参考:
https://blog.csdn.net/u010821666/article/details/74905654
なぜ公式ドキュメントの共有ライブラリを作成することはできませんか?
ffmpegのとffmpegの自分自身をインストールするには、公式ドキュメントの依存ライブラリを静的オプションに追加されている、あなたは(ffmpegの依存ライブラリは、静的なオプションを取り除くために持っているノート、コンパイルしてインストールします)静的オプションを取り除くことができ、共有オプションを追加します。
Ubuntuの上で簡単な方法はありませんか?
1.まず、依存ライブラリがインストールをaptのインストールsudoを使用している、持っている他のlibaomに加えて、libaomは、ここでは、ライブラリ新しいライブラリffmpeg4.1依存します。
https://download.csdn.net/download/specialshoot/10873750
Baiduのネットワークディスク:リンク:https://pan.baidu.com/s/1iCakuuaO3OmdjISux8j2_w抽出コード:h6hu
2.コンパイルとffmpegのインストール
有効-株式オプションを追加しながら、あなたはffmpegのをコンパイルしてインストールすることができた後にインストール依存ライブラリでは、削除静的公式文書に注意を払います!
コンパイルの両方(上記のような構成CSDNブログを参照)、以下のように、共有ライブラリを用いて生成静的ライブラリを生成します。
cd ~/ffmpeg_sources && \
wget -O ffmpeg-snapshot.tar.bz2 https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 && \
tar xjvf ffmpeg-snapshot.tar.bz2 && \
cd ffmpeg && \
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="$HOME/ffmpeg_build" \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--extra-libs="-lpthread -lm" \
--bindir="$HOME/bin" \
--enable-shared \
--enable-gpl \
--enable-libaom \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree && \
PATH="$HOME/bin:$PATH" make && \
make install && \
hash -r
ここでは、ルートディレクトリである$ HOME / ffmpeg_buildにインストールされている、私はは/ usr / local / ffmpegのディレクトリにインストールされた上記の方法は--enable-sharedオプションだけでなく、ビルド・パスを持っていることに注意してください、それはすべての命令する/ $のHOMEをffmpeg_buildでは、/ usr / local / ffmpegののに変更することができます。(PATH = "$ HOME / binに:$ PATH"ではなくPATH = "は/ usr / local / ffmpegの/ binに:$ PATHに")
3.環境変数を設定:
/ etcにある/最後の二つを追加(当社ffmpegのインストールパスをFFMPEG_HOME)プロフィール:
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
/etc/ld.so.confでレーンが追加さ:
/usr/local/ffmpeg/lib/
すべてのffmpegをインストール!
あなたがいないlibx264を行う場合は、x264のをコンパイルするには:
私のニーズについての最初の話は、ffmpegのライブラリは、出力ファイルはH264ビデオエンコーディング、AACオーディオエンコーディングで固定されているトランスコーディング、増加の透かし、スクリーンショット機能を実装して使用します
システムcentos7.2
ます。http://www.videolan.org/developers/x264.html 1.まずffmpegのライブラリがないのx264は、x264のアドレス、それを自分でコンパイルし、ライブラリをダウンロードする必要があります
先にコンパイルダウンロードする必要がライブラリのアドレスをyasmます。http://www.linuxfromscratch.org/blfs/view/svn/general/yasm.html
./configureを
作る&& make installを
そして、x264のライブラリをコンパイルしてインストールします
輸出PKG_CONFIG_PATH =は/ usr / local / lib / pkgconfig
./configure --enable-共有
作る&& make installを
2.テキストの透かしは、このフィルタを使用する必要があるのDrawText、に透かし、画像の透かしとテキストの透かしを追加したいので、あなたがlibfreetypeをインストールする必要があり、libfontconfig
詳細はffmpegの公式ドキュメントを参照します。https://ffmpeg.org/ffmpeg-filtersを。 HTML#のDrawText-1(壁上必要があるかもしれません)
libfreetypeダウンロードします。https://www.freetype.org/download.html
直接のyumコマンドをマウントすることができます:yumのfreetypeの-develのインストール
libfontconfigダウンロードします。https://www.freedesktop.org/wiki/Software/fontconfig/
ディレクトリに解凍しますlibfontconfig
./configureを
作る&& make installを
ここ3.コンパイルffmpegのです
ffmpegのダウンロードします。https://ffmpeg.org/download.html#get-sources
解凍はffmpegのディレクトリを入力し終わっ
輸出PKG_CONFIG_PATH =は/ usr / local / lib / pkgconfig
./configure --enable共有--enable-GPL --enable-libx264 --enable-libfreetype --enable-libfontconfig --disable-VAAPI --disable-libxcb --disable-libxcb-SHM --disable-libxcb --disable-libxcb形状を-xfixes
作ります
それは長い時間をコンパイルするためにいくつかの時間がかかることがあります
コンパイルが完了しています!
OKでこれらの動的ライブラリを見つけるためにコマンドを使用します
見つけ-name "* .soは*"
プロジェクトディレクトリにヘッダファイルと動的ライブラリはOKの隣にあることを
-------------------------------------------------- -------------
使用に--enable-libx264と--enable-GPL、 - 無効-VAAPI --disable-libxcb --disable-libxcb-SHM --disable-libxcb-xfixes --disable-libxcb状の接続は、ハード禁止されていますコードライブラリ