gpt4 book ai didi

linux - ffmpeg 和 grep 无法提取 mean_volume 值

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:49 25 4
gpt4 key购买 nike

我有一个 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

关于linux - ffmpeg 和 grep 无法提取 mean_volume 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58650520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com