当我尝试将音频转换为图像(幅度谱)将其数据发送到标准输出(它嵌入在脚本中,因此我不需要在磁盘上写入)它失败
ffmpeg -y -f alaw -ar 8000 -i 282578800275916.8000-audio-pcma -frames:v 1 -filter_complex aformat=channel_layouts=mono,compand,showwavespic=s=183322x15 -f png - 2>> ffmpegDrawErr.log
我在日志中得到: 请求的输出格式“png”不是合适的输出格式
但是如果我直接将它运行到一个文件中
ffmpeg -y -f alaw -ar 8000 -i 282578800275916.8000-audio-pcma -frames:v 1 -filter_complex aformat=channel_layouts=mono,compand,showwavespic=s=183322x15 out.png 2>> ffmpegDrawErr.log
它完美地工作
对于图像格式,有一组通用的复用器(image2 和 image2pipe)。使用编解码器选项设置格式。
ffmpeg -y -f alaw -ar 8000 -i 282578800275916.8000-audio-pcma -frames:v 1 -filter_complex aformat=channel_layouts=mono,compand,showwavespic=s=183322x15 -c:v png -f image2pipe - 2>> ffmpegDrawErr.log