序文
FFmpegは、デジタルオーディオとビデオの記録、変換、およびストリームへの変換に使用できる一連のオープンソースコンピュータープログラムです。LGPLまたはGPLライセンスを使用します。オーディオとビデオの録音、変換、ストリーミングのための完全なソリューションを提供します。非常に高度なオーディオ/ビデオコーデックライブラリlibavcodecが含まれています。
ライブラリのインストールをサポート
sudo apt-get install -y autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
apt install libavformat-dev
apt install libavcodec-dev
apt install libswresample-dev
apt install libswscale-dev
apt install libavutil-dev
apt install libsdl1.2-dev
サポートライブラリの簡単な紹介は次のとおりです
。libavutilは、ランダム番号ジェネレータ、データ構造、数学ルーチン、コアマルチメディアユーティリティなどを含む簡略化されたプログラミング関数を含むライブラリです。
libavcodecは、オーディオ/ビデオデコーダーとエンコーダーを含むライブラリです。
libavformatは、マルチメディアコンテナフォーマットの合成と分割のためのライブラリを含むライブラリです。
libavdeviceは、入力デバイスと出力デバイスを含むライブラリであり、多くの一般的なマルチメディア入力/出力ソフトウェアフレームワーク(Video4Linux、Video4Linux2、VfW、ALSAなど)からマルチメディア入力/出力ソフトウェアフレームワークを取得して表示するために使用されます。
libavfilterは、メディアフィルターを含むライブラリです。
libswscaleは、高度に最適化された画像スケーリングおよび色空間/ピクセル形式の変換操作を実行するライブラリです。
libswressampleは、高度に最適化されたオーディオのリサンプリング、リマトリックス、およびサンプル形式の変換操作を実行するライブラリです。
インストール
ffmpegソースパッケージをダウンロードする
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx264 --enable-libx265
最初のconfigureでyasmがインストールされていないというエラーが表示された場合、この問題に対処するのは非常に簡単です。yasmを直接インストールするだけです。具体的な方法は、コマンドラインターミナルでsudo apt-get installyasmを実行することです。
make
make install
インストールディレクトリの動的リンクライブラリを増やします。
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH
命令が依存する動的ライブラリを表示する
ldd ffmpeg
テスト
ffmpeg –version
IPCカメラからRTSPストリーミングメディアを再生します。
ffplay rtsp://192.168.0.123/live/av0