使用-c:a copy

使用-c:a copy
ffmpeg -i input.mp4 -vf scale=640x360,setdar=16:9 -c:v libx264 -preset veryslow -profile:v main -crf 18 -b:a 189k output.mp4

我的输入视频文件:RES:720p和音频比特率:189Kbps。

我的问题是如何保持视频文件的音频质量?

我的子问题是预设“veryslow”会对音频产生什么影响吗?

答案1

使用-c:a copy

你可以流复制(重新混合)音频,而不是重新编码。可以把它想象成复制和粘贴。然后你的命令将如下所示:

ffmpeg -i input.mp4 -vf scale=640x360,setdar=16:9 -c:v libx264 -preset veryslow -profile:v main -crf 18 -c:a copy output.mp4

由于音频只是被复制,因此不会造成质量损失。

答案2

我想您可以使用下面链接中提到的 IVCompressor。

它可以调整视频大小并保持良好质量,同时保留相同的音频质量。

您还可以自定义属性。它建立在 FFMPEG 之上。因此质量会很好

https://stackoverflow.com/questions/63335797/how-can-i-resize-the-video-bytes-to-smaller-resolution-in-java

更多信息 :https://techgnious.github.io/IVCompressor

相关内容