「設定 - サウンド」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <br><br> == WAVファイルの再生 == ==== コンソール向け ==== ffplayコマンド等は、一般的に、グラフィカルな環境で使用することを前提としており、オーディオおよびビデオの再生に関するビジュアルフィードバックを提供するために、<br> ウインドウサーバ (例: X11やWayland) を利用する。<br> しかし、ログインシェル (例: SSH接続やグラフィカルイン…」)
 
 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
Linuxでは、WAVファイルやMP3ファイル等のオーディオファイルを再生するためのさまざまなコマンドラインツールやアプリケーションが多く存在する。<br>
それぞれのツールやアプリケーションには特徴があり、用途や環境に応じて選択することができる。<br>
<br>
コマンドラインツールは、軽量でシンプルな再生が可能であり、特にコンソール環境やスクリプトによる制御が必要な場合に便利である。<br>
一方、GUIアプリケーションは、視覚的にわかりやすく、様々な追加機能を持つため、日常的な音楽再生や管理に適している。<br>
<br>
ニーズや使用環境に応じて、これらのツールやアプリケーションを選択して利用することができる。<br>
<br>
代表的なコマンドラインツールを以下に示す。<br>
* mpg123
*: 軽量で高性能なコマンドラインMP3プレイヤーである。
*: MP3ファイルだけでなく、WAVや他のオーディオ形式も再生可能である。
*: コンソール環境での使用に最適である。
*: <br>
* mpg321
*: mpg123のオープンソースの代替ツールであり、MP3再生が主な機能である。
*: mpg123よりも軽量である。
*: <br>
* ffplay
*: FFmpegプロジェクトの一部で、非常に多くのメディア形式を再生可能である。
*: ビデオやオーディオの両方を再生可能であるが、コンソール環境では一部機能が制限される。
*: <br>
* mplayer
*: 多くのオーディオおよびビデオ形式をサポートするマルチメディアプレイヤーである。
*: 高度な設定やスクリプト対応が可能であるが、やや重い。
*: <br>
* cvlc
*: VLCメディアプレイヤーのコマンドラインインターフェースであり、VLCの多機能性を利用可能である。
*: 非常に多くの形式をサポートしており、ストリーミングや変換などの機能も提供している。
*: <br>
* aplay
*: ALSA (Advanced Linux Sound Architecture) 用のコマンドラインユーティリティである。
*: 主にWAVファイルなどの再生に使用する。
*: シンプルであるが、システム依存の音声出力となる。
*: <br>
* sox (playコマンド)
*: SoX (Sound eXchange) の一部であり、音声ファイルの処理と再生が可能である。
*: 多機能なオーディオファイル処理ツールである。
*: 多くの形式に対応している。
<br>
代表的なグラフィカルユーザーインターフェース (GUI) アプリケーションを以下に示す。<br>
* VLCメディアプレイヤー
*: 非常に多くのオーディオおよびビデオ形式をサポートするクロスプラットフォームメディアプレイヤーである。
*: ストリーミング、変換、字幕対応等、多機能である。
*: <br>
* Rhythmbox
*: GNOMEデスクトップ環境用の音楽プレイヤーであり、プレイリスト管理、インターネットラジオ、ポッドキャスト等に対応している。
*: <br>
* Clementine
*: Amarokの古いバージョンを基にしたクロスプラットフォーム音楽プレイヤーである。
*: プレイリスト管理、インターネットラジオ、ストリーミングサービス等に対応している。
<br><br>
<br><br>


116行目: 167行目:
*: ffplayコマンドを実行して、MP3ファイルを再生する。
*: ffplayコマンドを実行して、MP3ファイルを再生する。
*: <code>ffplay <MP3ファイル名>.mp3</code>
*: <code>ffplay <MP3ファイル名>.mp3</code>
<br><br>
== OGAファイルの再生 ==
==== コンソール向け ====
<br>
==== グラフィカルインターフェース向け ====
OGAファイルを再生する場合は、ffplayコマンドやmplayerコマンドを使用するのが一般的である。<br>
<br>
* ffplayを使用する
*: <code>ffplay <OGAファイル名>.oga</code>
*: <br>
* mplayerを使用する
*: <code>mplayer <OGAファイル名>.oga</code>
*: <br>
* VLCメディアプレーヤーを使用する
*: VLCは多くのフォーマットをサポートするメディアプレーヤーであり、OGAファイルの再生も可能である。
*: <code>cvlc <OGAファイル名>.oga</code>
<br><br>
== MP3ファイルをWAVファイルへ変換 ==
MP3ファイルをWAVファイルに変換する場合は、コマンドラインツールを使用するのが一般的である。<br>
<br>
* FFmpegを使用する方法
*: FFmpegは、非常に強力で多機能なマルチメディア処理ツールである。
*: <br>
*: FFmpegを使用して、MP3からWAVに変換する。
*: <code>ffmpeg -i <MP3ファイル名>.mp3 <WAVファイル名>.wav</code>
*: <br>
* soxを使用する方法
*: soxは、様々な音声ファイル形式を変換することができるツールである。
*: <br>
*: まず、mplayerをインストールする。
*: RHEL
*: <code>sudo dnf install sox</code>
*: <br>
*: SUSE
*: <code>sudo zypper install ffmpeg-4</code>
*: <br>
*: Raspberry Pi OS / Mobian
*: <code>sudo apt install sox libsox-fmt-all</code>
*: <br>
*: <code>sox <MP3ファイル名>.mp3 <WAVファイル名>.wav</code>
<br>
* LAMEとraw2wavを使用する方法
*: LAMEはMP3エンコーダであるが、デコードも可能である。
*: まず、LAMEを使用してRAWに変換した後、次に、raw2wavを使用してRAWファイルをWAVに変換することができる。
*: <br>
*: MP3からRAWに変換
*: <code>lame --decode <MP3ファイル名>.mp3 <RAWファイル名>.raw</code>
*: <br>
*: RAWからWAVに変換 (44.1[kHz]、16[bit]、ステレオ)
*: <code>sox -r 44100 -e signed -b 16 -c 2 <RAWファイル名>.raw <WAVファイル名>.wav</code>
<br>
<u>※注意</u><br>
<u>変換する際に、ファイルの音質やチャネル (モノラル / ステレオ) を指定することも可能である。</u><br>
<u>基本的にはFFmpegが最も多機能で使いやすいため、推奨されることが多い。</u><br>
<br><br>
== OGAファイルをWAVファイルへ変換 ==
* FFmpegを使用する場合
*: FFmpegは強力なコマンドラインツールであり、音声や動画ファイルの変換に広く使用されている。
*: OGAファイルをWAVファイルに変換することができる。
*: <code>ffmpeg -i <OGAファイル名>.oga <WAVファイル名>.wav</code>
<br>
* オンラインコンバータを使用する場合
*: 多くのWebサイトでOGAファイルをWAVファイルに変換することができる。
*: https://online-audio-converter.com/
<br><br>
== WAVファイルから指定した時間を抽出 ==
==== FFmpegを使用する場合 ====
WAVファイルから特定の部分を抽出して別のWAVファイルとして保存するには、ffmpegコマンドを使用する。<br>
以下の例では、元のWAVファイルから0.5秒〜3.5秒の部分を抽出して、新しいファイルに保存している。<br>
ffmpeg -i <抽出前のWAVファイル名>.wav -ss 0.5 -to 3.5 -c copy <抽出後のWAVファイル>.wav
# または
ffmpeg -i <抽出前のWAVファイル名>.wav -ss 00:00:00.5 -to 00:00:03.5 -c copy <抽出後のWAVファイル>.wav
<br>
* -i <抽出前のWAVファイル名>.wav
*: 入力ファイルを指定する。
* -ss <開始時刻>
*: 開始位置を指定する。
* -t <抽出する長さ>
*: 長さを指定する。
*: 例えば、5秒間を抽出する場合は、<u>-t 5.5</u>と指定する。
* -c <コーデック>
*: コーデックを指定する。
*: <u>-c copy</u>を指定する場合は、音声データを再エンコードせずにコピーする。
* <抽出後のWAVファイル>.wav
*: 出力ファイル名を指定する。
<br>
==== soxを使用する場合 ====
soxコマンドを使用して、WAVファイルから特定の部分を抽出することもできる。<br>
soxは、音声ファイルの変換や編集を行うためのツールであり、多くのフォーマットに対応している。<br>
<br>
以下の例では、WAVファイルから0.5秒から3.5秒までの部分を抽出している。<br>
sox <抽出前のWAVファイル名>.wav <抽出後のWAVファイル名>.wav trim 0.5 3
<br>
* <抽出前のWAVファイル名>.wav
*: 抽出前のWAVファイル名
* <抽出後のWAVファイル名>.wav
*: 抽出後のWAVファイル名
* trim
*: ファイルの一部を抽出するためのオプションである。
** 0.5
**: 開始時間 (秒)
** 3
**: 抽出する長さ (秒)
**: <br>
**: この場合、0.5秒から始まり、3秒間 (0.5秒~3.5秒まで) の音声を抽出する。
<br><br>
<br><br>



2024年8月1日 (木) 04:45時点における最新版

概要

Linuxでは、WAVファイルやMP3ファイル等のオーディオファイルを再生するためのさまざまなコマンドラインツールやアプリケーションが多く存在する。
それぞれのツールやアプリケーションには特徴があり、用途や環境に応じて選択することができる。

コマンドラインツールは、軽量でシンプルな再生が可能であり、特にコンソール環境やスクリプトによる制御が必要な場合に便利である。
一方、GUIアプリケーションは、視覚的にわかりやすく、様々な追加機能を持つため、日常的な音楽再生や管理に適している。

ニーズや使用環境に応じて、これらのツールやアプリケーションを選択して利用することができる。

代表的なコマンドラインツールを以下に示す。

  • mpg123
    軽量で高性能なコマンドラインMP3プレイヤーである。
    MP3ファイルだけでなく、WAVや他のオーディオ形式も再生可能である。
    コンソール環境での使用に最適である。

  • mpg321
    mpg123のオープンソースの代替ツールであり、MP3再生が主な機能である。
    mpg123よりも軽量である。

  • ffplay
    FFmpegプロジェクトの一部で、非常に多くのメディア形式を再生可能である。
    ビデオやオーディオの両方を再生可能であるが、コンソール環境では一部機能が制限される。

  • mplayer
    多くのオーディオおよびビデオ形式をサポートするマルチメディアプレイヤーである。
    高度な設定やスクリプト対応が可能であるが、やや重い。

  • cvlc
    VLCメディアプレイヤーのコマンドラインインターフェースであり、VLCの多機能性を利用可能である。
    非常に多くの形式をサポートしており、ストリーミングや変換などの機能も提供している。

  • aplay
    ALSA (Advanced Linux Sound Architecture) 用のコマンドラインユーティリティである。
    主にWAVファイルなどの再生に使用する。
    シンプルであるが、システム依存の音声出力となる。

  • sox (playコマンド)
    SoX (Sound eXchange) の一部であり、音声ファイルの処理と再生が可能である。
    多機能なオーディオファイル処理ツールである。
    多くの形式に対応している。


代表的なグラフィカルユーザーインターフェース (GUI) アプリケーションを以下に示す。

  • VLCメディアプレイヤー
    非常に多くのオーディオおよびビデオ形式をサポートするクロスプラットフォームメディアプレイヤーである。
    ストリーミング、変換、字幕対応等、多機能である。

  • Rhythmbox
    GNOMEデスクトップ環境用の音楽プレイヤーであり、プレイリスト管理、インターネットラジオ、ポッドキャスト等に対応している。

  • Clementine
    Amarokの古いバージョンを基にしたクロスプラットフォーム音楽プレイヤーである。
    プレイリスト管理、インターネットラジオ、ストリーミングサービス等に対応している。



WAVファイルの再生

コンソール向け

ffplayコマンド等は、一般的に、グラフィカルな環境で使用することを前提としており、オーディオおよびビデオの再生に関するビジュアルフィードバックを提供するために、
ウインドウサーバ (例: X11やWayland) を利用する。
しかし、ログインシェル (例: SSH接続やグラフィカルインターフェースのない端末) で使用すると、ディスプレイに関するエラーが発生する。

そのため、コンソール上で音楽ファイルを再生する場合は、ビジュアルフィードバックを必要としないコンソールベースのオーディオプレイヤーを使用する必要がある。

以下に示すツールは、グラフィカルなインターフェースが不要であり、シンプルにオーディオを再生することに適している。

  • aplayコマンドを使用する方法
    aplayコマンドは、ALSA (Advanced Linux Sound Architecture) のコマンドラインユーティリティであり、WAVファイル等のオーディオファイルを再生することができる。
    aplayコマンドは、ALSAパッケージの一部として提供されており、多くのLinuxディストリビューションでは標準でインストールされている。

    もし、インストールされていない場合は、ALSAのユーティリティパッケージをインストールする。
    RHEL
    sudo dnf install

    SUSE
    sudo zypper install alsa alsa-utils

    Raspberry Pi OS / Mobian
    sudo apt install alsa-utils

    aplayコマンドを実行して、WAVファイルを再生する。
    aplay <WAVファイル名>.wav


  • mpg123コマンドを使用する方法
    mpg123は、シンプルで軽量なMP3プレイヤーである。
    mpg123もWAVファイルをサポートしており、WAVファイルを再生することができる。
    まず、mpg123をインストールする。
    RHEL
    sudo dnf install mpg123

    SUSE
    sudo zypper install mpg123

    Raspberry Pi OS / Mobian
    sudo apt install mpg123

    mpg123コマンドを実行して、WAVファイルを再生する。
    mpg123 <WAVファイル名>.wav


グラフィカルインターフェース向け

  • ffplayコマンドを使用する方法
    ffplayコマンドはFFmpegの一部であり、簡単なメディアプレイヤーとしても機能する。
    非常に多くのオーディオおよびビデオ形式をサポートしており、WAVファイルもそのサポート対象に含まれている。

    FFmpegがインストールされていれば、ffplayコマンドも同時にインストールされる。

    まず、FFmpegをインストールする。
    RHEL
    sudo dnf install ffmpeg

    SUSE
    sudo zypper install ffmpeg-4

    Raspberry Pi OS / Mobian
    sudo apt install ffmpeg

    ffplayコマンドを実行して、WAVファイルを再生する。
    ffplay <WAVファイル名>.wav



MP3ファイルの再生

コンソール向け

  • mpg123コマンドを使用する方法
    mpg123は、シンプルで軽量なMP3プレイヤーである。

    まず、mpg123をインストールする。
    RHEL
    sudo dnf install mpg123

    SUSE
    sudo zypper install mpg123

    Raspberry Pi OS / Mobian
    sudo apt install mpg123

    mpg123コマンドを実行して、MP3ファイルを再生する。
    mpg123 <MP3ファイル名>.mp3


グラフィカルインターフェース向け

  • mplayerを使用する方法
  • mplayerは、MP3だけでなく、様々なオーディオおよびビデオ形式をサポートするマルチメディアプレイヤーである。

    まず、mplayerをインストールする。
    RHEL
    sudo dnf install mplayer

    SUSE
    sudo zypper install mplayer

    Raspberry Pi OS / Mobian
    sudo apt install mplayer

    mplayerコマンドを実行して、MP3ファイルを再生する。
    mplayer <MP3ファイル名>.mp3


  • ffplayを使用する方法
    ffplayコマンドはFFmpegの一部であり、簡単なメディアプレイヤーとしても機能する。
    FFmpegがインストールされていれば、ffplayコマンドも同時にインストールされる。

    まず、mplayerをインストールする。
    RHEL
    sudo dnf install ffmpeg

    SUSE
    sudo zypper install ffmpeg-4

    Raspberry Pi OS / Mobian
    sudo apt install ffmpeg

    ffplayコマンドを実行して、MP3ファイルを再生する。
    ffplay <MP3ファイル名>.mp3



OGAファイルの再生

コンソール向け


グラフィカルインターフェース向け

OGAファイルを再生する場合は、ffplayコマンドやmplayerコマンドを使用するのが一般的である。

  • ffplayを使用する
    ffplay <OGAファイル名>.oga

  • mplayerを使用する
    mplayer <OGAファイル名>.oga

  • VLCメディアプレーヤーを使用する
    VLCは多くのフォーマットをサポートするメディアプレーヤーであり、OGAファイルの再生も可能である。
    cvlc <OGAファイル名>.oga



MP3ファイルをWAVファイルへ変換

MP3ファイルをWAVファイルに変換する場合は、コマンドラインツールを使用するのが一般的である。

  • FFmpegを使用する方法
    FFmpegは、非常に強力で多機能なマルチメディア処理ツールである。

    FFmpegを使用して、MP3からWAVに変換する。
    ffmpeg -i <MP3ファイル名>.mp3 <WAVファイル名>.wav

  • soxを使用する方法
    soxは、様々な音声ファイル形式を変換することができるツールである。

    まず、mplayerをインストールする。
    RHEL
    sudo dnf install sox

    SUSE
    sudo zypper install ffmpeg-4

    Raspberry Pi OS / Mobian
    sudo apt install sox libsox-fmt-all

    sox <MP3ファイル名>.mp3 <WAVファイル名>.wav


  • LAMEとraw2wavを使用する方法
    LAMEはMP3エンコーダであるが、デコードも可能である。
    まず、LAMEを使用してRAWに変換した後、次に、raw2wavを使用してRAWファイルをWAVに変換することができる。

    MP3からRAWに変換
    lame --decode <MP3ファイル名>.mp3 <RAWファイル名>.raw

    RAWからWAVに変換 (44.1[kHz]、16[bit]、ステレオ)
    sox -r 44100 -e signed -b 16 -c 2 <RAWファイル名>.raw <WAVファイル名>.wav


※注意
変換する際に、ファイルの音質やチャネル (モノラル / ステレオ) を指定することも可能である。
基本的にはFFmpegが最も多機能で使いやすいため、推奨されることが多い。


OGAファイルをWAVファイルへ変換

  • FFmpegを使用する場合
    FFmpegは強力なコマンドラインツールであり、音声や動画ファイルの変換に広く使用されている。
    OGAファイルをWAVファイルに変換することができる。
    ffmpeg -i <OGAファイル名>.oga <WAVファイル名>.wav


  • オンラインコンバータを使用する場合
    多くのWebサイトでOGAファイルをWAVファイルに変換することができる。
    https://online-audio-converter.com/



WAVファイルから指定した時間を抽出

FFmpegを使用する場合

WAVファイルから特定の部分を抽出して別のWAVファイルとして保存するには、ffmpegコマンドを使用する。
以下の例では、元のWAVファイルから0.5秒〜3.5秒の部分を抽出して、新しいファイルに保存している。

ffmpeg -i <抽出前のWAVファイル名>.wav -ss 0.5 -to 3.5 -c copy <抽出後のWAVファイル>.wav
# または
ffmpeg -i <抽出前のWAVファイル名>.wav -ss 00:00:00.5 -to 00:00:03.5 -c copy <抽出後のWAVファイル>.wav


  • -i <抽出前のWAVファイル名>.wav
    入力ファイルを指定する。
  • -ss <開始時刻>
    開始位置を指定する。
  • -t <抽出する長さ>
    長さを指定する。
    例えば、5秒間を抽出する場合は、-t 5.5と指定する。
  • -c <コーデック>
    コーデックを指定する。
    -c copyを指定する場合は、音声データを再エンコードせずにコピーする。
  • <抽出後のWAVファイル>.wav
    出力ファイル名を指定する。


soxを使用する場合

soxコマンドを使用して、WAVファイルから特定の部分を抽出することもできる。
soxは、音声ファイルの変換や編集を行うためのツールであり、多くのフォーマットに対応している。

以下の例では、WAVファイルから0.5秒から3.5秒までの部分を抽出している。

sox <抽出前のWAVファイル名>.wav <抽出後のWAVファイル名>.wav trim 0.5 3


  • <抽出前のWAVファイル名>.wav
    抽出前のWAVファイル名
  • <抽出後のWAVファイル名>.wav
    抽出後のWAVファイル名
  • trim
    ファイルの一部を抽出するためのオプションである。
    • 0.5
      開始時間 (秒)
    • 3
      抽出する長さ (秒)

      この場合、0.5秒から始まり、3秒間 (0.5秒~3.5秒まで) の音声を抽出する。