다음 명령을 사용하여 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를 사용하여 비디오에서 추출한 이미지를 파이프 아웃하는 방법이 있습니까?
네, 있습니다!
인수를 추가하고 -f image2pipe
출력 파일 이름을 단일 하이펜 ( -
,이 컨텍스트에서는 의미 stdout
)으로 지정하고 입력 파일 이름도 단일 하이펜 ( -i -
,이 컨텍스트에서는 의미 stdin
)으로 지정하고 출력 형식 (예 : png :) -c:v png
, 다음은 완전한 예입니다.
ffmpeg -i - -ss 00:00:3 -s 650x390 -vframes 1 -c:v png -f image2pipe -
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다