我的 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
Run Code Online (Sandbox Code Playgroud)
解码 Wav 时:
Converting: [6a27cb1fcd120491531eb8b984c536bd.caf] -> [wav] decode failed with exit status: 256
Total files converted: 0, failed: 1
Run Code Online (Sandbox Code Playgroud)
从 Ubuntu 9.10 的时代(最初提出这个问题时)开始,时代已经改变,现在最新版本的 FFmpeg 中的现代版本具有用于 caf(核心音频格式)容器的编码器和解码器。FFmpeg的测试你自己的现代版的“如下d ‘ecoding和’ ē ”与CAF ncoding:
ffmpeg -formats 2>/dev/null | grep caf
DE caf Apple CAF (Core Audio Format)
Run Code Online (Sandbox Code Playgroud)
我们可以使用以下示例.caf文件进行测试:
wget samples.mplayerhq.hu/A-codecs/caf/waterfall.caf
Run Code Online (Sandbox Code Playgroud)
使用 FFmpeg 轻松转换为 mp3:
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%
Run Code Online (Sandbox Code Playgroud)
命令行有多酷:)
| 归档时间: |
|
| 查看次数: |
5941 次 |
| 最近记录: |