FFmpegは、マルチメディアファイルをトランスコードするためのオープンソースソフトウェア(コマンドラインツールでもあります)です。これはスイートであり、libswresample、libavcodec、libavformat、libavutilなどの共有ライブラリのセットと、ビデオ、オーディオ、その他のマルチメディアファイルおよびストリームを処理するためのプログラムが含まれています。
FFmpegを使用すると、さまざまなビデオおよびオーディオ形式を変換できます。また、TVキャプチャカードなどのハードウェアからリアルタイムでキャプチャしてエンコードすることもできます。
Ubuntu /LinuxMintにFFmpegをインストールする
この投稿では、Ubuntu 18.04 /Ubuntu16.04およびLinuxMint19にFFmpegをインストールして使用する方法について説明します。
FFmpegv4.xをインストールします
Ubuntuリポジトリに含まれているバージョンは、FFmpeg.orgのリリースよりも常に遅れています。最新バージョンのFFmpeg(v4.x)をインストールする場合は、jonathonf/ffmpeg-4
を使用する必要があります。 PPA。
PPAをシステムに追加します。
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
修正: add-apt-repositoryコマンドが見つかりません。
リポジトリインデックスを更新します。
sudo apt update
システムにPPAを追加したら、以下のコマンドを使用してFFmpegパッケージをインストールします
sudo apt install -y ffmpeg
FFmpeg v3.x/v2.xをインストールします
ベースのUbuntu/Linux MintリポジトリにはFFmpegパッケージがあり、aptパッケージ管理ツールを使用してインストールできます。
リポジトリインデックスを更新します。
sudo apt update
次のコマンドを実行してFFmpegをインストールします。
sudo apt install -y ffmpeg
FFmpegのインストールを確認する
ffmpeg -version
を実行して、インストールを確認します FFmpegバージョンを出力するコマンド。
ffmpeg -version
出力v4.x:
ffmpeg version 4.1.1-0york1~18.04 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-27ubuntu1~18.04) configuration: --prefix=/usr --extra-version='0york1~18.04' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-nonfree --enable-libfdk-aac --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared libavutil 56. 22.100 / 56. 22.100 libavcodec 58. 35.100 / 58. 35.100 libavformat 58. 20.100 / 58. 20.100 libavdevice 58. 5.100 / 58. 5.100 libavfilter 7. 40.101 / 7. 40.101 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 3.100 / 5. 3.100 libswresample 3. 3.100 / 3. 3.100 libpostproc 55. 3.100 / 55. 3.100
さらに、以下のコマンドを使用して、利用可能なすべてのFFmpegのエンコーダーとデコーダーを一覧表示できます。
ffmpeg -encoders ffmpeg -decoders
これでFFmpegがシステムにインストールされ、使用を開始できます。
FFmpegの使用方法
ここでは、ffmpegコマンドラインツールの使用方法の例をいくつか紹介します。
基本変換
FFmpegでオーディオまたはビデオファイルを変換するために、入力および出力フォーマットを指定する必要はありません。 FFmpegは入力フォーマットを自動検出し、出力ファイルのファイル拡張子に基づいて他のフォーマットに変換します。
ビデオをmp4からWebMに変換します。
ffmpeg -i video.mp4 video.webm
高度な変換
コーデックを指定するには、-cオプションを使用できます。サポートされているデコーダー/エンコーダーの名前、または入力ストリームを-cとともにコピーするだけの特別な値のコピーを入力できます。
これにより、input.webmからオーディオ(-c:a copy)がコピーされ、ビデオが1M / s(-b:v)のビットレートのVP9コーデック(-c:v vp9)に変換されます。 Matroskaコンテナ(output.mkv)。
ffmpeg -i input.webm -c:a copy -c:v vp9 -b:v 1M output.mkv
結論
Ubuntu 18.04 /Ubuntu16.04およびLinuxMint19にFFmpegを正常にインストールし、簡単な変換を行う方法を学習しました。 FFmpegのWebサイトにアクセスして、FFmpegを使用してビデオファイルとオーディオファイルを変換する方法の詳細を確認できます。