![如何让 ffmpeg 写入 16 位 ALAC?](https://linux22.com/image/1537398/%E5%A6%82%E4%BD%95%E8%AE%A9%20ffmpeg%20%E5%86%99%E5%85%A5%2016%20%E4%BD%8D%20ALAC%EF%BC%9F.png)
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