ffmpegで.mkaを.mp3に変換する方法

ffmpegで.mkaを.mp3に変換する方法


.mka形式の音声をmp3に変換する必要があったので、変換方法を調べたところ、ffmpegでいけることがわかったので、やってみました。


ffmpeg のインストール & 変換

前提としてWindowsでの方法です。

今回は、chocolatey にてインストールします。

# インストール
choco install ffmpeg
# アップグレード
choco upgrade ffmpeg

# バージョン確認
ffmpeg -version

# 変換(ビットレート192kbps)
ffmpeg -i input.mka -acodec libmp3lame -ab 192k output.mp3

複数変換する場合のPowerShell例

convert-mka-to-mp3.ps1
# カレントディレクトリ内の .mka ファイルをすべて変換
Get-ChildItem -Filter *.mka | ForEach-Object {
    $input = $_.FullName
    $output = [System.IO.Path]::ChangeExtension($input, ".mp3")
    ffmpeg -i $input -acodec libmp3lame -ab 192k $output
}

そもそもmkaってどんな形式?

mkvは見たことあるんですが、mkaは初めてでしたので、少し調べました。

  • Matroska Audioの略
  • オープンソースのマルチメディアコンテナ形式
  • コンテナ内には様々なコーデックが入る(MP3、AAC、FLACなど)

オーディオやビデオについては仕事でも普通に使う側だけなので、詳しいことはわかりません🙇‍♂️(機会があれば調べるかも)

上手くいかないとき

mkaの内部形式によっては上手くいかないこともあります。 (例えば元の長さの半分くらいになったり)

そんな時は、Microsoft Clipchampなどで読み込んで音声のみエクスポートするという方法も試してみてもいいかもしれません。(自分は最初からこれ使っておけばよかったという…)