我有一个mp3文件列表,我想mean_volume
使用脚本将所有文件都设置为相同的db值,因此我输入了用于检测该值的命令(https://trac.ffmpeg.org/wiki/AudioVolume),然后尝试grep
值,但失败,而是打印ffmpeg
命令的所有输出。有什么想法吗?也尝试tr
代替grep
。我使用的命令是:
ffmpeg -i sample.mp3 -filter:a volumedetect -f null /dev/null | grep 'mean_volume'
ffmpeg
控制台输出为stderr,因此您需要重定向到stdout:
ffmpeg -i input.mp3 -filter:a volumedetect -f null - 2>&1 | grep mean_volume
或对于Bash 4+:
ffmpeg -i input.mp3 -filter:a volumedetect -f null - |& grep mean_volume
结果:
[Parsed_volumedetect_0 @ 0x564635d62800] mean_volume: -22.6 dB
如果您只想使用该值,请使用awk
:
ffmpeg -i input.mp3 -filter:a volumedetect -f null - |& awk -F': ' '/mean_volume/ {print $2}'
结果:
-22.6 dB
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句