LinuxにFFmpeg(マルチメディアフレームワーク)をインストールする方法
FFmpegは、さまざまな作業のためのツールを含む強力なオープンソースのマルチメディアフレームワークです。
例えば、ffplay は音声/動画ファイルを再生するために使用できるポータブルメディアプレーヤーであり、ffmpeg は異なるファイル形式間で変換することができ、ffserver はライブ放送をストリーミングするために使用でき、ffprobe はマルチメディアストリームを分析することができます。
FFmpeg フレームワークは、多様なツールが利用可能であるため、ユーザーにとって最良の技術的解決策を提供する点で非常に強力です。
FFmpegの公式ウェブサイトの説明によると、優れたマルチメディアフレームワークを持つ理由は、利用可能な最高の無料ソフトウェアオプションの組み合わせである。
FFmpeg フレームワークは高いセキュリティを提供しており、その理由は、開発者がコードをレビューする際の真剣さにあります。それは常にセキュリティを念頭に置いて行われます。
デジタルオーディオやビデオのストリーミングや録音を行いたいときに、FFmpeg フレームワークが非常に役に立つと確信しています。
FFmpegフレームワークの助けを借りて、wavファイルをmp3ファイルに変換したり、ビデオをエンコードおよびデコードしたり、さらにはスケーリングを行ったりするなど、他にも多くの実用的なことができます。
公式ウェブサイトによると、FFmpeg は次のことができます。
- マルチメディアファイルをデコードする
- マルチメディアファイルをエンコードする
- マルチメディアファイルをトランスコードする
- muxマルチメディアファイル
- マルチメディアファイルをデマルチプレックスする
- マルチメディアファイルをストリーミングする
- マルチメディアファイルをフィルタリングする
- マルチメディアファイルを再生する
例を挙げましょう。非常にシンプルなものです。次のコマンドは、あなたのmp4ファイルをaviファイルに変換します。これだけです。
ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi
上記のコマンドは説明には役立ちますが、コーデック、ビットレート、およびその他の仕様が明示されていないため、実際の使用には推奨されません。
次の部分では、FFmpegマルチメディアフレームワークツールを使って練習しますが、その前にLinuxボックスにインストールする必要があります。
LinuxにFFmpegをインストールする方法
最も使用されているLinuxディストリビューション向けにFFmpegパッケージが提供されているので、インストールは比較的簡単です。
LinuxにFFmpegをインストールするには、特定のLinuxディストリビューションに適したコマンドを使用してください。
sudo apt install ffmpeg [On Debian, Ubuntu and Mint]
sudo yum install ffmpeg [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/ffmpeg [On Gentoo Linux]
sudo apk add ffmpeg [On Alpine Linux]
sudo pacman -S ffmpeg [On Arch Linux]
sudo zypper install ffmpeg [On OpenSUSE]
sudo pkg install ffmpeg [On FreeBSD]
ソースからFFmpegをコンパイルする方法
ソースからソフトウェアをコンパイルするのは世界で最も簡単なことではありませんが、FFmpegをソースからコンパイルすることで、特定のニーズや要件に基づいてビルドをカスタマイズすることができます。
まず、システムに必要なビルドツールとマルチメディアライブラリをインストールしてください。
Debian系システム上で
sudo apt update
sudo apt install build-essential
sudo apt install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
RHELベースのシステム上で
sudo yum update
sudo yum groupinstall "Development Tools"
sudo yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel
次に、公式ウェブサイトからFFmpegのソースコードをダウンロードするか、Gitバージョン管理システムを使用して、示されているようにインストールします。
git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpeg
./configure --enable-gpl --enable-libx264 --enable-libfdk-aac --enable-nonfree
make
sudo make install
ffmpeg -version
これらの指示は一般的なものであり、特定の手順は使用しているLinuxディストリビューションやコンパイルしているFFmpegのバージョンによって異なる可能性があることに留意してください。
あなたのプラットフォームに対する詳細な手順や追加の要件については、FFmpegのドキュメントを参照してください。
結論
この第一部では、FFmpegマルチメディアフレームワークに関する最新ニュースを読者に更新し、それをLinuxマシンにインストールする方法を示しました。
次の部分では、ffmpegを使用してさまざまな音声、映像、画像の変換手順を実行する方法を学ぶことに完全に焦点を当てます。