3.ubuntuの下にffmpegをインストールします

1つ:apt-getがネットワークからインストールされている;
1。ubuntuがネットワークに接続できることを確認します。

2.次のコマンドを順番に実行します
。sudoadd-apt-repositoryppa:kirillshkrogalev / ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg

3.インストールが成功したかどうかを確認します:
ffmpeg -version

aston@ubuntu:/mnt/hgfs/share/leixiaohua_video_audio_encode/test3$ ffmpeg -version
ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/i386-linux-gnu --shlibdir=/usr/lib/i386-linux-gnu --incdir=/usr/include/i386-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv

libavcodec     56.  1.100 / 56.  1.100	//1.编解码(最重要的库);
libavformat    56.  4.101 / 56.  4.101	//2.封装格式处理;
libavfilter     5.  1.100 /  5.  1.100	//3.滤镜特效处理;	
libavdevice    56.  0.100 / 56.  0.100	//4.各种设备的输入输出;
libavutil      54.  7.100 / 54.  7.100	//5.工具库(大部分库都需要这个库的支持);	
libpostproc    53.  0.100 / 53.  0.100	//6.后加工
libswresample   1.  1.100 /  1.  1.100	//7.音频采样数据格式转换;
libswscale      3.  0.100 /  3.  0.100	//8.视频像素数据格式转换;
libavresample   2.  1.  0 /  2.  1.  0	//9.

4.成功。

2:公式ウェブサイトダウンロードライブラリの手動インストール:
// ffmpegのインストール:1。FFmpeg
ソースコードの取得:
ダウンロード:http://ffmpeg.org/download.htmlファイルの場所:C:\ Users \ 86150 \ Desktop \ Record \ package \ ffmpeg- 4.1.4.tar.bz2
新しいフォルダー:/ usr / local /の下に新しいffmpegフォルダーを作成します。
ソースコードを次のフォルダーに解凍します:
tar -jxvf /mnt/hgfs/share/packages/ffmpeg-4.1 .4.tar .bz2 -C / usr / local / ffmpeg

2.次のフォルダを入力します:/usr/local/ffmpeg/ffmpeg-4.1.4
1.構成:
./ configure --enable-shared --disable-x86asm --prefix = / usr / local / ffmpeg
// –enable- shared //共有ライブラリをコンパイルします。デフォルトは静的ライブラリです
//-disable-x86asm // x86asmを使用しないでください。デフォルトのyasm構成は非常に面倒です。x86asmをダウンロードする必要があります//-enableを使用することもできます、試していません
//-prefix = / usr / local / ffmpeg //コンパイルが完了したら、使用するファイルパスを出力します
2.コンパイル:
make //プロセスは非常に長く、約30分;
3。インストール:
make installが
成功すると、インストールディレクトリに配置されます。関連するライブラリファイル、ヘッダーファイル、および実行可能プログラムは、
root @ ubuntu:/ usr / local / ffmpeg#ls
binffmpeg-にあります。 4.1.4ライブラリ共有を含める

3.コンパイルエラーの場合:ライブラリファイルが見つかりません:
/ usr / bin / ld:警告:libswresample.so.3、/ usr / local / ffmpeg / lib / libavcodec.soに必要ですが見つかりません(-rpathまたは-を使用してみてください) rpath-link)
理由:
リンクライブラリのパスがMakefileで指定されていますが、このパスの下にありません;
-L / usr / local / ffmpeg / lib -lavformat -lavcodec -lavutil -lswscale
解決策:
環境を追加しますリンクライブラリの変数:
Sudo vim / etc / profile
の後ろに追加:
export LD_LIBRARY_PATH = LDLIBRARYPATH:/ usr / local / ffmpeg / lib保存後、ソース:source / etc / profileチェック:aston @ ubuntu:/ mnt / hgfs / share / sourceinsight / main 1 7 / M ainコードLD_LIBRARY_PATH:/ usr / local / ffmpeg / lib保存後、ソース:source / etc / profileチェック:aston @ ubuntu:/ mnt / hgfs / share / source_insight / main_17 / MainCodeL DLI B R A R YPA T H/ U S R&LT / L O C A L / F F M P E G / L I Bを保持保存された後にS O U R&LT C E場合S O U R&LT C E / E T C / P R&lt O F I L e検査チェックA S T O n- @ Ub u n t u/ m n t / h g f s / s h a r e / s o u r c en s i g h t / m a i n17 / M I N C O D Eエコー$ LD_LIBRARY_PATH
:は/ usr / local / ffmpegの/ libに
成功。

4.成功。

3:
ffmpegのダイナミックライブラリとスタティックライブラリをコンパイルします。

CFLAGS + = -g -w
-static CFLAGS + = -g -w #CFLAGS + = -g
1. Makefileで使用するライブラリが指定されていない場合は、次のようになります。デフォルトで使用されるダイナミックライブラリ。静的ライブラリを使用して-staticを追加します

2. SDLがダイナミックライブラリを使用する場合;
ffmpegが認識するライブラリリンクパスと使用されるライブラリ;
ダイナミックライブラリを使用する場合、生成されるファイルは小さいですが、プログラムの実行時にリンクライブラリパスを指定する必要があります(これが上記のステップの3つです:$ LD_LIBRARY_PATH)

おすすめ

転載: blog.csdn.net/yanghangwww/article/details/102865608