使用ffmpeg将音频文件转换为FLAC?


22

如何将其中一种格式转换为兼容的16000.0采样率FLAC文件?

kAudioFormatLinearPCM                   = 'lpcm',
kAudioFormatAppleIMA4                   = 'ima4',
kAudioFormatMPEG4AAC                    = 'aac ',
kAudioFormatMACE3                       = 'MAC3',
kAudioFormatMACE6                       = 'MAC6',
kAudioFormatULaw                        = 'ulaw',
kAudioFormatALaw                        = 'alaw',
kAudioFormatMPEGLayer1                  = '.mp1',
kAudioFormatMPEGLayer2                  = '.mp2',
kAudioFormatMPEGLayer3                  = '.mp3',
kAudioFormatAppleLossless               = 'alac'

我尝试使用ffmpeg

ffmpeg -i audio.xxx -acodec flac audio.flac

但结果是

FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
  configuration:  --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads --enable-x264 
  libavutil version: 49.0.0
  libavcodec version: 51.9.0
  libavformat version: 50.4.0
  built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)
Input #0, wsaud, from 'audio.alac':
  Duration: 00:00:03.8, start: 0.000000, bitrate: 199 kb/s
  Stream #0.0: Audio: adpcm_ima_ws, 24931 Hz, stereo, 199 kb/s
Unable for find a suitable output format for 'audio.flac'

我还为Mac安装了flac编解码器,但是什么也没有...

我试过也使用convtoflac.sh(从http://legroom.net/software/convtoflac),但结果相似。

有想法转换为flac吗?


您的ffmpeg版本可能是在没有FLAC支持的情况下构建的。尝试ffmpeg -formats | grep flacffmpeg -codecs | grep flac看到的。
grawity 2011年

Flac存在:D A flac
Elp

在“编解码器” “格式”中?另外,D意思是“解码”。没有Encoding支持,您将无法使其工作。
grawity 2011年

ffmpeg -codecs | grep flac将无法正常工作!我找不到任何编解码器选项
。...– Elp

Answers:


27

忘记ffmpegX中包含的FFmpeg版本-它真的很旧。显然,它不是在FLAC支持下编译的。

你可以:

然后,再试一次:

ffmpeg -i audio.xxx -c:a flac audio.flac

我重新安装了theora,现在可以了,因为链接返回了No such keg: /usr/local/Cellar/libtheora。非常感谢男人!
Elp

ffmpeg Wiki上还有一个编译指南,尽管我不确定如何判断它是否比已链接的更好或更糟。
evilsoup

@evilsoup谢谢。在编写此答案时,该指南尚不存在,但是绝对比我到目前为止发现的要好。现在,我记得几个月前自己编辑了Wiki页面。
slhck

2

在Linux 12.04 LTS桌面上

ffmpeg -i audio.xxx -c:a flac audio.flac

有这个错误

“无法识别的选项'c:v'无法为选项'c:v'设置值'flac'”

这工作没有错误

ffmpeg -i input.flv(mp4)  output.flac

会增加-vn帮助吗?应该告诉ffmpeg忽略视频流。
Marius Gedminas 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.