【发布时间】:2018-04-15 17:09:58
【问题描述】:
我不希望这种情况经常发生,但是在通过批处理文件将视频文件重新编码为 h265 时,我正在检查以确保音频在 aac 中。如果不是,那么我想转换为 aac,但保持旧文件使用的比特率,因为如果我只是转换为 aac,ffmpeg 将使用默认的 128kbps 值。对于任何旧视频,我的比特率可能会低于该值,因此上转换会稍微增加文件大小。
有什么办法可以转换成aac,但保持旧的比特率?
这是我正在尝试的,但它不断将旧的 mp3 89kbps 流转换为 aac 128kbps:
ffmpeg -i test.mp4 -acodec aac -vcodec copy test.aac.mp4
请注意,以上仅用于测试目的,我实际上是在转换视频。
注意 2:我的问题与建议的其他问题完全不同。我将 ffprobe 结果存储在变量中没有问题,我什至没有提到这一点。
【问题讨论】:
-
您应该编写一个脚本,使用 ffprobe 或 mp3info 等实用程序读取输入文件的比特率,然后将该比特率应用于您的 ffmpeg 命令
标签: windows batch-file audio ffmpeg