我使用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)
-ac
设置通道数量,而不是通道布局,通道计数的每个值可以有多个通道使用选项
-channel_layout
ffmpeg -hide_banner -loglevel warning -y -ar %d -ac 1 -channel_layout mono -f u16le -i pipe: ...
相关问题 更多 >
编程相关推荐