FFmpeg更改音频采样率

问题描述:

我需要将采样率提高10%。输入文件的采样率未知。FFmpeg更改音频采样率

我发现了这个。 1个文件的示例:

ffmpeg -i xxx.mp3 -filter:a "asetrate=$(ffprobe -v error -show_entries stream=sample_rate -of default=noprint_wrappers=1:nokey=1 xxx.mp3)*1.1" -y xxx1.mp3 

但是不工作并创建0kb文件。

LOG:

[asetrate @ 00000000024242e0] ​​[评估和演示@ 00000000005fde80]未定义 恒定或丢失 '(' 在 'ffprobe-VERROR-show_entriesstream = SAMPLE_RATE-ofdefault = noprint_wrappers = 1' [asetrate @ 00000000024242e0]无法解析选项值 “$(ffprobe -v错误-show_entries流= SAMPLE_RATE -of默认= noprint_wrappers = 1”[Parsed_asetrate_0 @ 0000000000e6cb20] 选项 'NOKEY' 未找到[AVFilterGraph @ 0000000002419ca0]错误 初始化滤波器'arsetrate'with args'$(ffprobe -v error -show_entries stream = sample_rate -of default = noprint_wrappers = 1:nokey = 1 xxx.mp3)* 1.1'错误重新初始化 过滤器!无法将帧注入过滤网:找不到选项 处理流#0的解码数据时出错:0转换 失败!

+1

看起来像你的子命令不工作。也许是 – Brad

+0

。但是这个答案根本没有帮助。 –

+1

你的问题根本没有帮助。你没有试图找出问题。你在使用Bash吗? Windows CMD?电源外壳?什么? – Brad

您需要在ffprobe命令中对每个“:”进行转义。