web-dev-qa-db-ja.com

一連のMP3をM4Bにバッチで変換する方法

私はMP3ベースの本のバッチを持っています。それらのいくつかは、本自体の構造に従ってファイルに分割されます:章など。それらのいくつかは、同じ長さの部分に分割されました。

そう。 iPhoneを購入しましたが、すべてM4B形式に変換したいと思います。どうすればそれらをバッチで変換できますか?つまり、本ごとに1回プロセスを設定し、数週間後に完全に変換されたライブラリを受け取るということです。

私が見つけたそのような変換のための唯一の可能なプログラムは、Mac用のオーディオブックビルダーでした。しかし、それはかなり遅く、原則としてバッチ処理をサポートしていません。

anyプラットフォームのソリューションをお願いします。

9

MP3をM4Bに連結するには、ffmpegを使用できます。 最新バージョンをダウンロード 、実行:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -c:a libfdk_aac -b:a 64k -f mp4 output.m4b

Ffmpegでfdk_aacが有効になっていない可能性があります。その場合は、使用してみることができます

  • -c:a libfaac(高品質)
  • -c:a aac -strict experimental(まともな品質ですが、より高いビットレートを使用します)
  • -c:a libvo_aacenc(かなり悪い品質)

詳細については、 AACエンコーディングガイド を参照してください。


代わりにneroAacEncを使用する場合は、次を使用できます。

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -f wav - | neroAacEnc -if - -ignorelength -q 0.3 output.m4b

これらのどちらも章のメタデータを追加しません、私は恐れています。

6
evilsoup

ターミナルを開きます。 MP3ファイルがあるディレクトリに移動します。次のように入力します。

for i in *mp3 ; do ffmpeg -i $i -qscale 0 $i.m4a ; done

もちろん、 ffmpeg をインストールする必要があります。

上記の「m4a」を使用したことに注意してください。 m4b形式は同じように見えますが、本であることを示すために文字が変更されています。 1文字の違いで問題が発生した場合は、後ですべて名前を変更できます。彼らは同じようにプレーします。

編集:私はあなたがMacを使用していると仮定しています。上記は、UnixライクなOSを実行している場合、またはWindowsに Cygwin をインストールしている場合、PCでも機能します。

0
CarlF

Macユーザーの場合は、Audiobook Binderをお試しください http://bluezbox.com/audiobookbinder.html

0
tnq177