将音频转换为 png 到 stdout 时出现 ffmpeg 问题,但可以归档

将音频转换为 png 到 stdout 时出现 ffmpeg 问题,但可以归档

当我尝试将音频转换为图像(幅度谱)并将其数据发送到标准输出(它嵌入在脚本中,因此我不需要在磁盘上写入)时失败

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

相关内容