mp3を結合する

最近の英語の参考書(単語帳)には音声データが付属するものが多い。それをmp3プレーヤーで聞けるようにダウンロードしたところ、単語帳の数ページごとに分かれていて、2-3分のファイルが60個ぐらいもあった。そのままプレーヤーにいれると再生リストが膨大になって使いにくいので、セクションごとにまとめて一つのファイルにすることにした。

ファイルをダウンロードしたのがWindows11だったので、そのままWSLを使えるようにして、ffmpegを使うことにした。

WSLのインストール

そのうちどこかにきちんと書いておこうと思う。

  1. Windowsのスタートボタンを右クリックして、ターミナル(管理者)を起動する。
  2. wsl –install を実行する。このときエラーが出たのですが、他のユーザーをログオフしてやり直したところ成功しました。
  3. ターミナルのタブのところからUbuntuを選ぶ。初めてのときはUnix用のユーザー名とパスワードの設定が求められます。
  4. 終了するときは exit と入力しましょう。

ffmpegのインストール

ターミナルで操作します。

  1. sudo apt-get update を実行する。
  2. sudo apt-get install ffmpeg を実行する。
  3. ffmpeg –help を実行して何かが表示されればインストール成功。

mp3ファイルを結合する

$ cd /mnt/c/Users/account/Downloads/eigo # ご自分のアカウント、mp3ファイルのある場所に読み替えてください。
$ for F in *.mp3 ; do echo "file '$F'" ; done >mp3list.txt
$ ffmpeg -f concat -safe 0 -i mp3list.txt -c copy output.mp3

mp3list.txtの中のファイルの並び順で結合されるので、ffmpegを実行する前に順番を確認して並び替えるとよいでしょう。

2時間を超える英語学習用ファイルができました。しっかり勉強してください >息子