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などで読み込んで音声のみエクスポートするという方法も試してみてもいいかもしれません。(自分は最初からこれ使っておけばよかったという…)
