我有大量的 .MKV 视频文件,但它们播放时的音量似乎都很小,我不得不把电视音量调到最大才能听见,但当我切换到另一个频道时,声音太大甚至会吵醒死人,这真的很烦人。
我正在寻找一种增加音量的命令行方法(这样我就可以快速地在所有这些文件上运行它)希望它能够工作,无论特定文件中使用的音频编解码器是什么。 (不过我不介意对输出音频进行硬编码)。
作为参考,我在服务器上使用 Ubuntu 9.04,并且在 Mac Mini 上使用 Boxee 播放文件,但音量问题在 Windows 上也同样存在。
答案1
虽然没有很好的记录,但是FFmpeg有一个-vol
开关,可以让您增加音量输出。
例子:
ffmpeg -i vid.mkv -vol 512 -vcodec copy output.mkv
需要注意的事项:
- 开关
-vol
使用“字节百分比”,因此您不能只指定 200% 的音量增加,100% = 256,因此指定 256 将保持音量不变,512 将使其翻倍,依此类推。
答案2
-vol 开关已被弃用,我发现这种方法目前很有用:
ffmpeg -i input.mkv -vcodec copy -filter:a "volume=5.000000" output.louder.mkv
调整 volume= 后的数字以满足您的需要。
您也可以使用分贝测量。要将音量增加 15dB:
ffmpeg -i input.mkv -vcodec copy -filter:a "volume=15dB" output.louder.mkv
-vcodec copy 只是按原样复制视频,而 -filter:a 则告诉 ffmpeg 过滤音频。请注意,-vcodec 可以缩写为 -c:v
资料来源:
https://trac.ffmpeg.org/wiki/AudioVolume
测试。