我有一个附带的项目,需要文件,这只是从未压缩的PCM音频样本。我的计划是首先将所有内容转换为WAV,然后使用我自己的脚本删除除示例之外的所有片段。
我突然意识到,直接转换到CDDA (“红皮书”音频)和我得到的是一样的,但只需少走一步,并且测试得更好,只要我能够将所有内容都强制转换到CD质量的音频(我是)。但是,从文档来看,ffmpeg似乎不能真正输出CDDA?这有点令人困惑,考虑到它能输出多少不那么常见的东西,以及音频将在任何其他音频文件转换中通过这种形式解码的事实。
我是否缺少某种方法来获取我正在寻找的东西,或者这是ffmpeg中一个意外丢失的组件?其他一些常用的工具能做到吗?
发布于 2017-04-03 06:32:49
如果您只需要一个原始比特流,请使用
ffmpeg -i in.mp3 -ar 44100 -ac 2 -f s16le out.pcm其中输出没有标头或其他元数据。这是一个原始的比特流。这两个通道交织在一起,即{样品-CH1样品-CH2样品-CH1.}
发布于 2017-04-03 06:09:35
CDDA格式为原始签名的小endian 16位PCM,在44.1 kHz处有2个通道。所以你需要的是
-acodec pcm_s16le -ar 44.1k -ac 2(未经测试)。顺便说一句,您可以使用ffmpeg -codecs看到所有的编解码器,包括PCM码。
https://unix.stackexchange.com/questions/355528
复制相似问题