FFmpeg更改音频采样率

FFmpeg更改音频采样率,ffmpeg,Ffmpeg,我需要把抽样率提高10%。输入文件的采样率未知 我找到了这个。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 但is不工作并创建了0kb文件 日志: [ASetate@000000000 24242E0][Eval@00

我需要把抽样率提高10%。输入文件的采样率未知

我找到了这个。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
但is不工作并创建了0kb文件

日志:

[ASetate@000000000 24242E0][Eval@0000000000 5FDE80]未定义 中的常量或缺少“(” 'ffprobe-verror-show_entriessestream=sample_default-rate=noprint_wrappers=1' [asetrate@000000000 24242E0]无法分析选项值“$(ffprobe -v错误-显示条目流=采样率-默认值=noprint\u wrappers=1“[Parsed\u asetrate\u 0@0000000000 e6cb20] 未找到选项“nokey”[AVFilterGraph@000000000 2419CA0]错误 使用参数“$”初始化筛选器“asetrate”(ffprobe-v错误 -show_entries stream=sample_rate-of default=noprint_wrappers=1:nokey=1 xxx.mp3)*1.1“重新初始化时出错” 筛选器!无法将帧插入筛选器网络:找不到选项 处理流#0:0转换的解码数据时出错 失败了


你需要逃离每一个“:”在您的ffprobe命令中。

看起来您的子命令不起作用。可能吧。但是这个答案根本没有帮助。您的问题根本没有帮助。您没有尝试隔离问题。您是否使用Bash?Windows CMD?Powershell?什么?您的一半演讲是垃圾。Windows bat文件。@ValPan Brad的评论是有效的,并导致了您的死亡提供了一些您之前忽略的重要信息。无需称之为“垃圾”。我不是Windows用户,因此可能弄错了,但我不相信*nix shell样式的变量命名在典型的Windows bat文件中有效。