다음 명령을 사용하여 ffmpeg를 사용하여 비디오에서 이미지를 추출하여 파일 시스템에 저장할 수 있습니다.
... | ffmpeg -i - -f image2 'img-%03d.png'
이 이미지를 파일 시스템에 저장하는 대신 다른 응용 프로그램으로 파이프하고 싶습니다. 파이프에서 이미지를 분리하는 방법은 중요하지 않습니다. 왜냐하면 내가 제어하는 NodeJS 스크립트이기 때문입니다.
다음은 작동하지 않습니다.
... | ffmpeg -i - -f image2 pipe: | ...
오류
[image2 @ 0xe1cfc0] Could not get frame filename number 2 from pattern 'pipe:' (either set updatefirst or use a pattern like %03d within the filename pattern)
av_interleaved_write_frame(): Invalid argument
파일 시스템을 사용하지 않고 ffmpeg를 사용하여 비디오에서 추출한 이미지를 파이프 아웃하는 방법이 있습니까?
@Mulvya 이로 인해 오류가 발생했습니다
—
Birjolaxew
[NULL @ 0x10e2860] Requested output format 'png' is not a suitable output format pipe:: Invalid argument
.
시도하십시오
—
Gyan
-f image2pipe -vcodec png - | ...
. vcodec를 제거한 후 출력이 MJPEG 인 경우 PNG가 작동하지 않을 수 있습니다.
@Mulvya 그것은 실제로 작동했습니다. 대단히 감사합니다 :)
—
Birjolaxew
-f png - | ...