当我尝试将音频转换为图像(幅度谱)并将其数据发送到标准输出(它嵌入在脚本中,因此我不需要在磁盘上写入)时失败
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
它运行完美
答案1
对于图像格式,有一组通用的复用器(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