LinuxでWebM動画を任意の形式に変換する方法

Ubuntu LinuxのVlcメディアプレーヤーのメインインターフェース

WebMは軽量で効率的なウェブフレンドリーな動画形式ですが、異なるデバイスやプラットフォームで動作させるのは難しい場合があります。1つの回避策は、WebMファイルをMP4、AVI、またはMKVなどの他の一般的な形式に変換して、さまざまなメディアプレーヤーやプラットフォームとの互換性を確保することです。

この記事では、FFmpeg、VLC、Handbrakeなどのさまざまなツールを使用して、Ubuntu LinuxでWebM動画を希望の形式に変換する方法を示します。

目次

  • WebM形式の紹介
  • FFmpegを使用したWebM動画の変換
  • VLCを使用したWebM動画の変換
  • HandBrakeを使用したWebM動画の変換
  • Bashスクリプトを使用した複数のWebMファイルの変換

注意: ここでの指示はLinuxに焦点を当てていますが、使用されるツールはクロスプラットフォーム互換性があるため、macOSやWindowsでも動作します。

WebM形式の紹介

WebMは、主にインターネット上で動画コンテンツを配信するために使用される無料でオープンソースのメディアファイル形式です。MP4やAVIなどの他の形式に比べて、より小さなファイルサイズで高品質の動画を提供するように設計されています。WebMはVP8およびVP9動画コーデックとOpusおよびVorbisオーディオコーデックに基づいています。

FFmpegを使用したWebM動画の変換

FFmpegは、無料でオープンソースのマルチメディアフレームワークで、Windows、Linux、macOSなどのさまざまなプラットフォームで動作します。FFmpegコマンドラインツールを使用して、さまざまな形式の動画および音声ファイルを変換、録画、ストリーミング、管理できます。

インストール

変換を開始する前に、ディストリビューションにFFmpegがインストールされていることを確認してください。次のコマンドを使用してバージョンを確認できます:

ffmpeg-version

コマンドラインターミナルでのFFmpegのバージョン確認

FFmpegが存在する場合、そのバージョン情報が表示されます。存在しない場合は、デフォルトのパッケージマネージャを使用してインストールできます。

たとえば、Ubuntu/Debianベースのシステムでは、次のコマンドを実行します:

sudo apt installffmpeg

aptパッケージマネージャを使用してFFmpegをインストール

CentOS/FedoraまたはREHELベースのディストリビューションにFFmpegをインストールするには、次のコマンドを使用できます:

sudo dnf installffmpeg

同様に、Arch Linuxの場合は、次のコマンドを実行します:

sudo pacman -Sffmpeg

変換

ターミナルでcdコマンドを使用して、動画が含まれているディレクトリに移動します。

その後、次のffmpegコマンドを入力し、output.mp4を希望の出力ファイル名に置き換えます:

ffmpeg-i myvideo.webm output.mp4

FFmpeg Linuxツールを使用してWebM動画をMP4に変換

ここで、-iフラグは入力ファイルを指定し、残りは非常に簡単です。Enterを押すと、FFmpegがWebMファイルをMP4に変換し始めます。

以前のffmpegコマンドを使用して、.avi、.mkvなどの他の形式にWebMを変換することもできます。

変換プロセス中により多くの制御が必要な場合は、追加のパラメータを指定できます。たとえば、H.264動画コーデックとAACオーディオコーデックを使用してWebM動画をMP4にエンコードするには、次のようなコマンドになります:

ffmpeg-i input.webm -c:v libx264 -c:a aac output.mp4

ここで、-c:v libx264はH.264動画コーデックを指定し、-c:a aacはAACオーディオコーデックを選択します。

さらに、-qscaleまたは-crfオプションを使用して出力品質を制御できます:

ffmpeg-i sample.webm -q0 sample2_ffmpeg.mkv

ビットレート、CRF値、その他のオプションを調整して、ニーズに基づいて出力品質とファイルサイズを最適化することもできます。

VLCを使用したWebM動画の変換

VLCは、動画ファイルの変換に使用できる別のクロスプラットフォームのマルチメディアプレーヤーです。FFmpegほど機能が豊富ではありませんが、VLCは基本的な変換のための便利なグラフィカルインターフェースを提供します。

インストール

ほとんどのLinuxディストリビューションには通常、VLCがプリインストールされています。存在しない場合は、aptなどのデフォルトのパッケージマネージャを使用してインストールできます。

たとえば、Ubuntu/Debianベースのシステムでは、次のコマンドを使用します:

sudo apt install vlc

aptパッケージマネージャを使用してVLCメディアプレーヤーをインストール

FedoraまたはCentOSでは、次のコマンドを実行します:

sudo dnf install vlc

Arch Linuxの場合は、次のコマンドを使用します:

sudo pacman -S vlc

変換

VLCメディアプレーヤーを開きます。次に、メディア -> 変換/保存を選択して変換ウィンドウを開きます:

VLCのメディアドロップダウンメニューから変換/保存ウィンドウを開く

追加ボタンをクリックし、変換したいWebMファイルを選択します。その後、変換/保存ボタンをクリックして変換ウィンドウを開きます:

メディアウィンドウでWebM動画ファイルを開いて選択

変換ウィンドウ内で、宛先ファイルオプションの隣にある参照ボタンをクリックして出力形式を指定します。次に、プロファイルドロップダウンメニューから希望の出力形式(例:MP4)を選択します:

指定されたサンプルWebMファイルにプロファイルを追加し、出力と形式を指定

最後に、開始をクリックすると、VLCがH.264コーデックとMP3オーディオを使用してWebM動画をMP4動画に変換します。

これで完了です!VLCが残りを処理し、希望の形式に動画が変換されます。

さらに、設定ボタンをクリックして、動画ビットレートや解像度などの動画エンコーディング設定を調整できます。

HandBrakeを使用したWebM動画の変換

HandBrakeは、WebMを含む複数の動画形式を処理できるオープンソースの動画トランスコーダです。動画を変換するためのGUIとCLIインターフェースの両方を提供します。

インストール

VLCやFFmpegと同様に、HandBrakeもさまざまなLinuxディストリビューションのリポジトリにあります。たとえば、UbuntuまたはDebianにHandBrakeをインストールするには、次のコマンドを実行します:

sudo apt install handbrake

aptパッケージマネージャを使用してHandBrakeをインストール

これにより、HandBrakeのグラフィカルインターフェースがインストールされます。ただし、コマンドラインインターフェースをインストールするには、次のコマンドを使用できます:

sudo apt install handbrake-cli

Arch Linux、Fedora、またはCentOSでは、Flatpakを使用してHandBrakeをインストールできます:

flatpak install flathub fr.handbrake.ghb

変換

HandBrakeを起動し、左上にあるソースを開くボタンをクリックします。希望のWebMファイルを選択し、開くをクリックします:

Open SourceオプションからHandBrakeでWebM動画ファイルを開く

次に、プリセットドロップダウンメニューから希望の出力形式を選択します(例:MP4)。その後、出力動画の形式と保存先の場所、出力ファイル名を指定します:

HandBrake Linuxツールを使用してWebM画像をMp4に変換

HandBrakeは、動画品質、ビットレート、オーディオエンコーディングなどの設定を調整するためのさまざまなオプションを提供します。必要に応じて、特定のサブセクションに切り替えて調整できます。

調整が完了したら、エンコード開始をクリックして変換プロセスを開始します。

これで完了です。WebM動画をMP4形式に変換しました。

さらに、HandBrake CLIを使用する場合は、次のコマンドを使用してWebMをMP4にエンコードできます。x264動画コーデックと品質設定20を使用します:

HandBrakeCLI -i input_file.webm -o output_file.mp4 -f mp4 -e x264 -q20

HandBrake CLIインターフェースを使用してWebMファイルをMp4に変換

HandBrakeコマンドラインツールを使用して、任意の動画ファイルをH.264 MP4形式に変換することもできます。

Bashスクリプトを使用した複数のWebMファイルの変換

複数のWebM動画を一度に他の形式に変換したいですか?もしそうなら、bashスクリプトを使ってみてください。たとえば、すべてのWebMファイルをMP4形式に変換するには、次のスクリプトを使用できます:

#!/bin/bash  
#WebM変換Bashスクリプト  
for file in *.webm; do  
ffmpeg -i "$file" -c:v libx264 -c:a aac "${file%.webm}.mp4"  
done

スクリプトを作成したら、sample_script.shなどのファイル名で保存し、次のコマンドで実行可能にします:

chmod +x sample_script.sh

最後に、スクリプトを実行してバッチ変換を開始します:

./convert_webm.sh

複数のWebMファイルをMP4形式に変換するためにbashスクリプトを実行

このスクリプトは、指定されたディレクトリ内のすべてのWebMファイルを反復処理し、AACオーディオコーデックとH.264動画コーデックを使用してMP4にエンコードします。

さらに、bashスクリプト内のFFmpegコマンドの拡張子を変更することで、異なる出力形式を指定するようにこのスクリプトを変更できます。

まとめ

LinuxでWebM動画を他の動画形式に変換するさまざまな方法を成功裏に学びました。Windowsユーザーは、これらの動画変換ツールも試すことができます。

すべての画像とスクリーンショットはHaroon Javedによるものです。