Problema de ffmpeg al convertir audio a png a stdout, pero está bien archivarlo

Problema de ffmpeg al convertir audio a png a stdout, pero está bien archivarlo

cuando intento convertir un audio en una imagen (espectro de amplitud) enviando sus datos a la salida estándar (está incrustado en un script, por lo que no necesito escribir en el disco), falla

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

Me metí en el registro: El formato de salida solicitado 'png' no es un formato de salida adecuado

Pero si lo ejecuto directamente en un archivo

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

Funciona perfectamente

Respuesta1

Para formatos de imagen, existe un conjunto genérico de muxers (image2 e image2pipe). El formato se establece mediante la opción de códec.

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

información relacionada