生の PCM を生の AAC に変換するために FAAC を使用する Android アプリがありますが、m4a コンテナーにパックする方法がわかりません。
ネットで検索してたくさんの情報を見つけましたが、どれも私の質問を解決しません。それらのほとんどは ffmpeg / mp4box コマンドラインを参照していますが、必要なのは Android 環境でこれを解決することです。つまり、Java Eclipse または JNI のいずれかを意味します。
ヒントをお願いします。
生の PCM を生の AAC に変換するために FAAC を使用する Android アプリがありますが、m4a コンテナーにパックする方法がわかりません。
ネットで検索してたくさんの情報を見つけましたが、どれも私の質問を解決しません。それらのほとんどは ffmpeg / mp4box コマンドラインを参照していますが、必要なのは Android 環境でこれを解決することです。つまり、Java Eclipse または JNI のいずれかを意味します。
ヒントをお願いします。
Github のこのAACEncoder Project は素晴らしいようです! そして、それは私のために働きます。
実際には、生のPCMウェーブファイルをAAC生ファイルにエンコードし、その生AACファイルをMP4(M4A)コンテナーに再パックする機能があります。
したがって、未加工の AAC を M4A に変換することだけを検討している場合は、このクラスを開始することをお勧めします。その依存関係を追加することを忘れないでください。
しかし、FFMPEG と NDK なしでやりたい人にとっては、間違いなく良い選択です。
注: おっと本当に申し訳ありませんが、Android 環境のみのソリューションが必要であることがわかりませんでした。ただし、他の人にとって役立つ可能性があるため、回答を保持します。
Android関連ではなく同じRaw AACの問題があり、このフォーラムで答えを見つけました。現在、私の Rockboxed ポータブル プレーヤーは、FLV YouTube ビデオから抽出された AAC オーディオ トラックを読み取ることができます。ただし、バッチ変換の方法がまったくわかりません。私はそれほどコマンドラインに精通していません。
ffmpeg: ffmpeg -i input.aac -codec: output.m4a をコピー
MP4Box: MP4Box -add input.aac#audio output.m4a
PS: おそらくファイルの名前を変更する必要があります。マイケル・ジャクソンではなく MJBeatiT.aac - Beat It (remix2013).aac