ffmpegのコンパイルとインストールubuntu18.04 4.1

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状の接続は、ハード禁止されていますコードライブラリ

 

おすすめ

転載: blog.csdn.net/jacke121/article/details/93487340