2日前にC3Dに関する記事を紹介しましたが、この記事に似た論文でffmpegを使用してビデオストリームを抽出しています。 ffmpegとは何ですか、そしてそれをインストールする方法、今日一緒に学びましょう。
ffmpegとは何ですか?
FFmpegは、デジタルオーディオとビデオの記録、変換、およびストリームへの変換に使用できる一連のオープンソースコンピュータープログラムです。 LGPLまたはGPLライセンスを使用します。オーディオとビデオの録音、変換、ストリーミングのための完全なソリューションを提供します。 FFmpegには、ビデオキャプチャ、ビデオ形式変換、ビデオスクリーンショット、ビデオウォーターマーク、ビデオスライス(m3u8、ts)、ビデオ録画、ビデオストリーミング、オーディオおよびビデオパラメータの変更(エンコードモード、解像度、ビットレート)などの非常に強力な機能があります。 、ビットレートなど)関数など。
詳細については、** FFmpegの公式ウェブサイト**を参照してください。
https://ffmpeg.org/
ffmpegのインストールに関しては、ソースコードからコンパイルしてインストールすることをお勧めします! Linuxでのソースコードのコンパイルは最新バージョンであるため、そうでない場合はいくつかの警告が表示されます。次に一緒に学びましょう!
なぜyasmをインストールするのですか?
yasmをインストールした後、ffmpegのコンパイル速度を向上させることができるためです。
ffmpegの使用で発生した問題
ffmpegをコンパイルするとき、** ffmpeg yasmが見つかりません。システムにyasm命令がない場合、ffmpegはアセンブリ命令を使用してコンパイル速度を向上させるため、不自由なビルドには--disable-yasm ****を使用します**が表示されます。 、この問題が発生します。
解決する
システムに勝ち、yasm.exeをダウンロードしてmingw / binにインストールし、再コンパイルします。エラーは表示されません。
Ubuntuシステムの場合は、ターミナルに直接 sudo apt-get install yasm
と入力し、インストール後、再コンパイルすれば問題ありません。
レッドハットシリーズは、yumなどの他のLinux同様の操作でインストールできます!
したがって、yasmは非常に便利です。ffmpegの使用をお勧めします。
なぜSDL2をインストールするのですか?
SDL(simple directMedia Layer)ライブラリの機能は、ビデオとオーディオの下部にある複雑なインタラクティブ作業をカプセル化し、ビデオとオーディオの処理の難しさを単純化することです。 ffmpegによってデコードされたデータは、WindowsやLinuxなどのさまざまなプラットフォームで再生できます。
ライブラリをインストールする
sudo apt-get install libsdl1.2-dev --fix-missing
SDL2パッケージのダウンロードアドレス:
http://www.libsdl.org/download-2.0.php
xxx.tar.gz形式をダウンロードしてから、コンパイルしてインストールしてください。
tar -xvf SDL2-2.0.9.tar.gz
cd SDL2-2.0.9/./configure
sudo make
sudo make install
ダウンロードリンク:
https://www.ffmpeg.org/download.html
ソースコードのコンパイル:
tar -xvf ffmpeg-4.1.tar.gz
cd ffmpeg-4.1/./configure
sudo make
sudo make install
ffmpeg -version
ffplay -version
研究記事:
https://www.jianshu.com/p/7be3f58cbd3b
https://blog.csdn.net/chuanglan/article/details/80534196
Recommended Posts