如何让 ffmpeg 写入 16 位 ALAC?

如何让 ffmpeg 写入 16 位 ALAC?

MacOS Sierra,ffmpeg 版本 3.0.2。

尝试更改 ALAC 编码(Apple Lossless 16 位)中文件的音量:

ffmpeg -i 输入.m4a -af “音量=0.5” -acodec alac 输出.m4a

我遵循了 Wiki 中的建议https://trac.ffmpeg.org/wiki/How%20to%20change%20audio%20volume%20up-down%20with%20FFmpeg,并且我指定了“-acodec alac”,因为扩展名“m4a”默认与 AAC 相关,而不是 ALAC。

问题:ffmpeg 将写入 24 位 ALAC 文件,而不是通常的 16 位 ALAC。

问题:如何让 ffmpeg 写入 16 位 ALAC?

答案1

使用

ffmpeg -i input.m4a -af "volume=0.5" -acodec alac -sample_fmt s16p output.m4a

相关内容