오디오를 png, stdout으로 변환할 때 ffmpeg 문제가 발생하지만 파일에는 문제가 없습니다.

오디오를 png, stdout으로 변환할 때 ffmpeg 문제가 발생하지만 파일에는 문제가 없습니다.

오디오를 이미지(진폭 스펙트럼)로 변환하여 데이터를 stdout으로 보내려고 하면(스크립트에 내장되어 있으므로 디스크에 쓸 필요가 없음) 실패합니다.

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

관련 정보