web-dev-qa-db-ja.com

CAFをMP3またはWAVに変換しますか?

Ubuntu 9.10サーバーにCAFサーバーがあり、それらをMP3またはWAVに変換する必要があります。私はすでにpacplとffmpegを試しましたが、うまくいきませんでした(Ubuntuで適切なエンコーディングがありません)。

UbuntuでCAFファイルを変換する方法を知っている人はいますか?

編集:

Pacplコマンドの出力(pacpl input.caf -to mp3)は次のとおりです。

Converting: [test.caf] -> [mp3] decode failed with exit status: 256 Total files converted: 0, failed: 1

pacpl 6a27cb1fcd120491531eb8b984c536bd.caf -t wav Perl Audio Converter - 4.0.5

Wavをデコードする場合:

Converting: [6a27cb1fcd120491531eb8b984c536bd.caf] -> [wav] decode failed with exit status: 256

Total files converted: 0, failed: 1

時間はUbuntu 9.10の時代から変化しており、最近のUbuntuのFFmpegの最新バージョンには、encoderdecodercaf(Core Audio Format)コンテナ用。 cafで 'D' ecodingと 'E' ncodingに対してFFmpegの最新バージョンを次のようにテストします。

ffmpeg -formats 2>/dev/null | grep caf
 DE caf             Apple CAF (Core Audio Format)

次のサンプル.cafファイルを使用したテスト:

wget samples.mplayerhq.hu/A-codecs/caf/waterfall.caf

mp3へのeasy変換を示します。

ffmpeg -i waterfall.caf -hide_banner -ac 1 test.mp3
[caf @ 0x66e8c0] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for Input Stream #0.0 : mono
Input #0, caf, from 'waterfall.caf':
  Duration: 00:00:01.95, start: 0.000000, bitrate: 722 kb/s
    Stream #0:0: Audio: pcm_s16le (lpcm / 0x6D63706C), 44100 Hz, mono, s16, 705 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s16le (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
Output #0, mp3, to 'test.mp3':
  Metadata:
    TSSE            : Lavf58.10.100
    Stream #0:0: Audio: mp3 (libmp3lame), 44100 Hz, mono, s16p
    Metadata:
      encoder         : Lavc58.13.100 libmp3lame
size=      16kB time=00:00:01.96 bitrate=  65.7kbits/s speed=75.6x    
video:0kB audio:16kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.429291%
4
andrew.46