我有两个不同的系统(Windows 10 LTSB 和 Windows Server 2012)运行相同版本的 ffmpeg,并且在两个系统中都运行以下命令:
ffmpeg -i input.mp3 -vn -c:a aac -b:a 160k -ac 2 -ar 44100 output.mp4
(“input.mp3” 是完全相同的文件)
在这个系统中,我得到了颗粒状、质量较差的输出,而在另一个系统中,我得到了清晰的高质量结果。
即使是使用 ffmpeg 的所有其他版本,也会发生这种情况:此系统的结果很粗糙,而其他系统的结果很好。完全相同的命令。
对此有什么逻辑解释吗?
Win10日志:https://pastebin.com/GY8p3S9p
Server 2012 日志:https://pastebin.com/BHKwTdug
答案1
在一位专家朋友的建议下,我在Windows 10系统中使用了-aac_coder twoloop参数,问题得到解决。