5

私はmp3をプログラムでまたはコマンドライン経由でaacに変換する方法を探していましたが、運がありませんでした。理想的には、mp3をaacに変換するRailsアプリから呼び出すことができるコードのスニペットがあります。ffmpegとlibfaacをインストールし、次のコマンドでaacファイルを作成できました。

ffmpeg -i test.mp3 -acodec libfaac -ab 163840 dest.aac

出力ファイルの名前をdest.m4aに変更すると、iTunesで再生されません。

ありがとう!

4

7 に答える 7

9

FFmpegは、コンパイルした場合にAACエンコーディング機能を提供します。Windowsを使用している場合は、ここから完全なバイナリを取得できます。

ffmpeg -i source.mp3 -acodec libfaac -ab 128k dest.aac

これをルビーからどう呼ぶかわかりません。

また、ビットレートを適切に設定してください。

于 2008-09-16T07:42:33.683 に答える
2

コマンドラインインターフェイスから利用できる無料のAACエンコーダーは3つだけです。

  1. FAAC(LPGL)、これは正直なところかなり悪いです(同じビットレートでLAMEよりも品質が大幅に悪くなります)。ただし、より高いビットレート(>> 128kbps)を使用し、品質上の理由ではなく互換性のためにAACが必要な場合は、問題ありません。FAACを使用する最も一般的な方法は、libfaacとしてffmpegを使用することです。

  2. Nero AAC、WindowsおよびLinuxで無料で利用できるコマンドラインエンコーダーですが、非営利目的でのみ使用できます(それに応じてクローズドソースです)。

  3. ffmpegのAACエンコーダーはまだ開発中であり、技術的には機能すると思いますが、まだ初期段階であるため、まったく安定しておらず、良好でも高速でもありません。私の知る限り、トランクでも利用できません。

(編集:iTunesにもあるようです。その使用条件はNeroのものと似ていると思います。AFAIKの品質は同等です。)

于 2008-09-16T07:39:36.967 に答える
2

ffmpeg 0.5 以降では、ffmpeg -i source.mp3 target.m4a を使用します

より良い結果を得るために、メタデータを転送し、デフォルトのビットレートをオーバーライドするには、ffmpeg を適用します

ffmpeg -i "input.mp3" -ab 256k -map_meta_data input.mp3:output.m4a output.m4a

iPodはmp3を正常に再生するため、変換しないでください(そのような答えがあることは知っていますが、私の立場が低いため投票できません)

于 2010-03-25T19:09:02.610 に答える
2

私はこのパーティーに遅れていることを認識していますが、この質問の前提に疑問を抱いています. MP3 を「iTunes で再生可能な」形式に変換したいのはなぜですか? iTunes はすでに MP3 をネイティブに処理しています。

不必要な変換を行っているように見えます。損失の多い形式から別の形式に変換しているため、その過程で品質がいくらか失われています。

于 2008-09-30T19:38:30.643 に答える
1

Railsアプリケーションを実行しているLinux/Windowマシンに変換アプリをインストールした後、Rubyで「system()」コマンドを使用して、システムで変換アプリケーションを呼び出します。system( "command_here");

于 2008-09-16T07:40:15.017 に答える
0

私はmplayer(ffmpegを使用していると思います...)とlameを使用して幸運に恵まれました。スクリプトでまとめたところまで:

#!/bin/sh

TARGET=$1

BASE=`basename "${TARGET}"`
echo TARGET: "${TARGET}"
echo BASE:   "${BASE}" .m4a

# Warning! Race condition vulnerability here! Should use a mktemp
# variant or something...
mkfifo encode
mplayer -quiet -ao pcm -aofile encode "${TARGET}" &
lame --silent encode "${BASE}".mp3
rm encode

セキュリティ上の問題で申し訳ありませんが、私はある日電車の中でこれを強打しました...

私のmplayerとラメはfinkから来ています

于 2008-09-16T14:10:08.293 に答える