もっと詳しく

面倒な黒いバーが横に付いたビデオを受け取りましたか? どうすれば向きを変えて黒いバーを取り除くことができるのだろうか? または、お気に入りの写真のモンタージュを作成してミュージックビデオを作成したい場合もあります。 インストールすると、すべて無料で実行できます FFmpeg

このガイドでは、多くの例に従って、FFmpegのインストール方法とその使用方法を学習します。 最後に、メディアファイルの変換と変更を開始するための基盤を取得します。

前提条件

このチュートリアルは、実践的なデモンストレーションになります。 フォローしたい場合は、次のものがあることを確認してください。

  • Windows、Linux(RHELベース、Debianベース、またはUbuntuベース)、macOSなどの互換性のあるオペレーティングシステムで実行されているコンピューターが必要です。 このチュートリアルでは、インストールにUbuntu 20.04、Windows 10、およびmacOSBigSurを使用します。

インストール方法は異なりますが、FFmpegの使用法は異なるオペレーティングシステム間で同じである必要があります。

  • コンピュータには、少なくとも4GBのRAMと2コアのCPUが必要です。 マルチメディア処理は、一般的にリソースを大量に消費するタスクです。 そのため、コンピュータには適切なハードウェア容量が必要です。

UbuntuにFFmpegをインストールする

FFmpegは、ほとんどのLinuxディストリビューションのデフォルトのリポジトリで利用できます。 便利なことに、FFmpegはディストリビューションのパッケージマネージャーからインストールできます。 apt Ubuntuで。

UbuntuにFFmpegをインストールするには、次の手順に従います。

1. UbuntuサーバーにSSHで接続し、aptパッケージインデックスを更新します。

2.次に、FFmpegと必要なすべてのライブラリをインストールします。

3.最後に、インストールしたFFmpegのバージョンを確認します。

次のスクリーンショットのような出力が表示されます。 お使いのバージョンは異なる場合があります。

Windows10へのFFmpegのインストール

これまで、UbuntuにFFmpegをインストールする方法を学びました。 ここで、このセクションでWindows10にFFmpegをインストールする2つの方法を知ってください。

方法1:PowerShellを介してFFmpegをインストールする

この方法では、FFmpegをコンピューターのどこにダウンロードしてインストールするかをより細かく制御できます。 何よりも、PowerShell内ですべてを実行します。

Windows 10にFFmpegをインストールするには、次の手順に従います。

1.コンピューターで管理者としてPowerShellを開きます。

2.FFmpegをダウンロードしてインストールするフォルダーを作成します。 このコマンドは、フォルダーC:ffmpegを作成します。

New-Item -Type Directory -Path C:ffmpeg ; Set-Location C:ffmpeg
インストール場所の作成
インストール場所の作成

3.以下のコマンドを実行して、Windows用の最新のFFmpegリリースをダウンロードします。 このコマンドは、ファイルをffmpeg.zipとして保存します。

curl.exe -L 'https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip' -o 'ffmpeg.zip'
Windows用のFFmpegをダウンロードする
Windows用のFFmpegをダウンロードする

4.ダウンロード後、ffmpeg.zipファイルを現在のディレクトリに解凍します。 これを行うには、以下のExpand-Archiveコマンドを実行します。

# Expand the Zip
Expand-Archive .ffmpeg.zip -Force -Verbose

ご覧のとおり、このコマンドはzipファイルからすべてのファイルを抽出しました。 必要なファイルは実行可能ファイルだけです。

FFmpegアーカイブの抽出
FFmpegアーカイブの抽出

5.簡単ですばやくアクセスできるように、実行可能ファイルを一番上のフォルダーに移動します。

# Move the executable (*.exe) files to the top folder
Get-ChildItem -Recurse `
    -Path .ffmpeg -Filter *.exe |
    ForEach-Object {
        Move-Item $_ -Destination . -Verbose
    }
重要な実行可能ファイルを最上位フォルダーに移動する
重要な実行可能ファイルを最上位フォルダーに移動する

6.ここで、不要なファイルとフォルダーを削除して、FFmpegディレクトリをクリーンアップします。

# Clean up
Remove-Item .ffmpeg -Recurse
Remove-Item .ffmpeg.zip
# List the directory contents
Get-ChildItem

この時点では、実行可能ファイルのみが残ります

不要なファイルやフォルダをクリーンアップする
不要なファイルやフォルダをクリーンアップする

7.ここで、C:ffmpegフォルダーをシステムパス環境変数の前に追加します。 この手順により、フルパスを指定せずに任意のディレクトリからffmpeg.exeコマンドを実行できるようになります。

# Prepend the FFmpeg folder path to the system path variable
[System.Environment]::SetEnvironmentVariable(
    "PATH",
    "C:ffmpeg;$([System.Environment]::GetEnvironmentVariable('PATH','MACHINE'))",
    "Machine"
)

8.新しいシステム変数を有効にするには、以下の2つのオプションのいずれかを実行します。

注:どちらのオプションも1回だけ実行する必要があります。 以降のすべてのPowerShellまたはCMDセッションは、環境変数を自動的に取得します。

オプション1:現在のPowerShellセッションを閉じて、新しいセッションを開きます。

オプション2:現在のPowerShellセッションで以下のコマンドを実行して、マシンのPATH変数を現在のセッションにインポートします。

$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")

9.最後に、以下のコマンドを実行してFFmpegのバージョンを確認します。

ご覧のとおり、手順5と6で行ったことにより、ffmpeg.exe実行可能ファイルのフルパスを指定する必要はありません。

FFmpegバージョンの表示
FFmpegバージョンの表示

方法2:Chocolatey経由でFFmpegをインストールする

Windows 10にはUbuntuのaptのようなデフォルトのパッケージマネージャーがないため、優れた代替手段は Chocolatey

Chocolatey経由でFFmpegをインストールするには、以下の手順に従ってください。

1. Chocolateyをまだお持ちでない場合は、管理者特権のPowerShellターミナルを開き、次のコードを実行してインストールします。

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

2. Chocolateyをインストールした後、現在のPowerShellウィンドウを閉じて、新しいウィンドウを再度開きます。 新しいPowerShellウィンドウで、次のコマンドを実行してFFmpegをインストールします。

Yと入力し、確認プロンプトでEnterキーを押します。

ChocolateyからFFmpegをインストールします
ChocolateyからFFmpegをインストールします

3.最後に、インストールしたFFmpegのバージョンを確認します。

WindowsでのFFmpegバージョンの表示
WindowsでのFFmpegバージョンの表示

macOSへのFFmpegのインストール

macOSコンピュータを使用している場合、FFmpegをインストールする最も便利な方法はHomebrewを使用することです。 HomebrewはmacOSのパッケージマネージャーですが、箱から出してすぐには出てきません。

1.macOSコンピュータでターミナルウィンドウを開きます。

2. Homebrewをまだお持ちでない場合は、以下のコマンドを実行してコンピューターにインストールします。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3. Homebrewをインストールしたら、ターミナルで以下のコマンドを実行してFFmpegをインストールします。

Homebrew経由でFFmpegをインストールする
Homebrew経由でFFmpegをインストールする

以下に示すように、HomebrewはすべてのFFmpeg依存関係を自動的に検出してインストールします。

macOSにFFmpegをインストールすると、特に多くの依存関係が欠落している場合、数分かかることがあります。 我慢して。

FFmpegの依存関係をインストールする自作
FFmpegの依存関係をインストールする自作

4.最後に、以下のコマンドを実行して、FFmpegのバージョンを確認します。

macOSでFFmpegバージョンを表示する
macOSでFFmpegバージョンを表示する

利用可能なエンコーダーとデコーダーのリスト

FFmpegは、特にメディア形式の変換におけるメディア処理機能で知られています。 異なるフォーマット間でのメディアファイルの変換には、エンコードとデコードが含まれます。 FFmpegがメディアファイルを変換できるようにするのは、エンコーダーとデコーダーです。

これらのエンコーダーとデコーダーは、FFmpegが処理できるメディアファイル形式を決定します。 どのエンコーダーとデコーダーがFFmpegに付属しているのかをどうやって知るのですか?

エンコーダーまたはデコーダーのリストを表示するには、以下のコマンドを実行します。

# Show encoders
ffmpeg -encoders
# Show decoders
ffmpeg -decoders

以下のスクリーンショットは、使用可能なエンコーダーとデコーダーの一部のみを示しています。 冒頭の凡例は、エンコーダーがビデオ、オーディオ、字幕などをサポートしているかどうかを示しています。

FFmpegエンコーダー
FFmpegエンコーダー
FFmpegデコーダー
FFmpegデコーダー

メディアファイル情報の抽出

FFmpegをインストールした後、最初にやりたいことは、メディアファイルに関する重要な情報を取得することです。 この情報には、ビデオの長さ、またはオーディオファイルのエンコード中に使用されたコーデックが含まれます。

ファイルのメディア情報を取得するには、以下のコマンドを実行します。 -iオプションの後に正しいファイル名を指定してください。 -f null –フラグは、FFmpegが出力をファイルにエンコードするのを防ぎます。nullはファイル形式がないことを意味し、–はファイル名がないことを意味します。

この例では、このファイルからダウンロードしたfile_example_MP3_5MG.mp3という名前のサンプルMP3ファイルを使用します。 リンク

ffmpeg -i .file_example_MP3_5MG.mp3 -f null -

ご覧のとおり、入力ファイル情報には、メタデータ、ビットレート、期間、コンテナ形式などが表示されます。

mp3ファイルのメディア情報を抽出する
mp3ファイルのメディア情報を抽出する

FFmpegを使用したメディアファイルの変換(例)

スマートテレビで見たいWEBMビデオファイルがあるとします。 ただし、お使いのテレビはWEBM形式をサポートしていません。 FFmpegを使用して、WEBMファイルをテレビがサポートする形式(MP4など)に変換できます。

この例では、こちらからダウンロードしたfile_example_WEBM_1920_3_7MB.webmというサンプルビデオファイルを使用しています。 リンク

例1:自動コーデック選択による基本的な変換

ビデオフォーマットの基本的な変換を実行するためのコマンドは次のとおりです。 このコマンドは、file_example_WEBM_1920_3_7MB.webmを入力として受け取り、それを変換して、出力ファイルfile_example_MP4_1920_3_7MB.mp4を保存します。

ffmpeg -i file_example_WEBM_1920_3_7MB.webm file_example_MP4_1920_3_7MB.mp4

出力形式を指定する必要がなかったことに注意してください。 MP4はよく知られており、正しいコーデックとエンコーダーを使用しているため、FFmpegがフォーマットを認識したためです。

例2:エンコードせずにコンテナを変更する

場合によっては、ビデオまたはオーディオストリームを再エンコードせずに、ファイルコンテナを別のコンテナに変更したいことがあります。 理由の1つは、ストリームをすでに正しくエンコードしているが、そもそも間違ったコンテナーを選択したことである可能性があります。

トランスコーディングせずにcontainsを変更するには、以下のコマンドを実行します。 このコマンドは、-c:a copyおよび-c:v copyオプションを使用して、オーディオおよびビデオストリームをWEBMからMKVコンテナにコピーします。

ffmpeg -i file_example_WEBM_1920_3_7MB.webm -c:v copy -c:a copy file_example_MKV.mkv
エンコードせずにコンテナを変更する
エンコードせずにコンテナを変更する

例3:ビデオ解像度の変更

あなたが主に小さな画面、おそらく携帯電話でビデオを再生しているもの。 画面が小さいほど、1920×1080などのビデオ解像度が高く、ファイルサイズが大きい場合、メリットが少なくなる可能性があります。

このような場合、FFmpegはビデオのサイズを1280×720などのより小さな解像度に変更できます。 これを行うには、次のコマンドを実行します。 このコマンドは、-c:a copyオプションを使用してオーディオストリームを(変換なしで)コピーし、-s1280×720オプションは出力ビデオ解像度を指定します。

ffmpeg -i file_example_WEBM_1920_3_7MB.webm -c:a copy -s 1280x720 file_example_1280x720.webm
ビデオ解像度の変更
ビデオ解像度の変更

例4: ビデオファイルからのオーディオの抽出

FFmpegを使用して、ビデオファイルからオーディオを抽出することもできます。 このFFmpegの使用法は、ミュージックビデオや教育用ビデオをMP3やOGGなどのオーディオファイルに変換するために広く使用されています。

ビデオファイルからオーディオを抽出するには、以下のコマンドを実行します。 このコマンドは、 -vn ビデオストリームを無効にし、出力をMP3ファイルに保存するオプション。

ffmpeg -i file_example_WEBM_1920_3_7MB.webm -vn file_example_WEBM.mp3

以下に示すように、入力ファイルには2つのストリームがありました。 Stream#0:0 ビデオおよび Stream#0:1 オーディオ用。

ビデオファイル入力ストリーム
ビデオファイル入力ストリーム

ただし、出力には1つのストリームしか含まれていません。これは、ビデオストリームを無効にしているため、オーディオのみです。

FFmpegオーディオのみの出力ストリーム
FFmpegオーディオのみの出力ストリーム

結論

FFmpegは、メディアファイルを異なる形式に変換し、ビデオファイルからオーディオを抽出するための強力なマルチメディアツールです。 このガイドでは、FFmpegをインストールする方法と、実際のいくつかの例でそのコマンドを使用する方法を説明しました。

FFmpegを使用すると、メディアファイルを任意のデバイスまたはプラットフォームで機能させることができます。 だから、それを試してみることを恐れないでください。 ここで止まらないでください! FFmpegでできることは他にもたくさんあります。 大きなビデオファイルを圧縮する スペースを節約するため、または 映画からすべての画像を抽出する フォトギャラリーを作成します。

その他のアイデアについては、FFmpegをチェックしてください ドキュメンテーション。 読んでくれてありがとう、そして幸せな学習!

The post 基本に戻る:FFmpegを使用してインストールする appeared first on Gamingsym Japan.