我使用命令
avconv -y -i input_file -acodec pcm_s24le -r 24 -ar 48000 output_file
从视频中提取音频。在 Ubuntu 10.04 上,该命令运行成功,但在 Ubuntu 12.04 上,我收到错误
编解码器“pcm_s24le”的样本格式“s16”不兼容,自动选择格式“s32”
我该如何解决?
答案1
pcm_s24le 有一个位深度为 24;看来您的输入音频的位深度为 16。请改用 pcm_s16le。
话虽如此,但就文件大小而言,使用原始 pcm 音频(可能在 .wav 容器中)是过度的,除非你正在进行波形编辑。使用
avconv input.file -vn -c:a copy output.file
可能会得到最好的结果。将音频转换为 pcm 不会带来任何好处(嗯,与现代计算机无关)。