为什么ffmpeg警告“输入流的猜测通道布局#0.0:mono”?

2024-10-02 22:27:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用ffmpeg在python脚本中读写原始音频。我使用的save和load命令都会产生警告“输入流的猜测通道布局#0.0:mono”?尽管我在输入和输出之前使用-ac 1告诉ffmpeg只有一个通道,但这是事实。我看到了一些其他的答案,我应该在哪里设置-guess_layout_max 0,但这看起来像是一个黑客,因为我不想让ffmpeg猜测;我告诉它-ac 1有多少个频道。它不需要做任何猜测

我的save命令的格式如下:r是采样率,f是我要将原始音频保存到的文件。我通过stdin从python通过管道发送原始音频

ffmpeg_cmd = 'ffmpeg -hide_banner -loglevel warning -y -ar %d -ac 1 -f u16le -i pipe: -ac 1 %s' % (r, shlex.quote(f))

同样,我的load命令如下所示,ffmpeg从f读取并将原始音频写入stdout

ffmpeg_cmd = 'ffmpeg -hide_banner -loglevel warning -i %s -ar %d -ac 1 -f u16le -c:a pcm_u16le -ac 1 pipe:' % (shlex.quote(f), r)


Tags: 命令cmdsaveload音频ffmpegachide