Posso usare il seguente comando per estrarre immagini da un video usando ffmpeg, salvandole nel filesystem:
... | ffmpeg -i - -f image2 'img-%03d.png'
Vorrei reindirizzare queste immagini a un'altra applicazione, piuttosto che salvarle nel filesystem: il modo in cui sono separate nella pipe è di scarsa importanza, poiché sarà uno script NodeJS che mi controllo.
Quanto segue non funziona:
... | ffmpeg -i - -f image2 pipe: | ...
Errore con
[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
Esiste un modo per eseguire il pipe delle immagini estratte da un video utilizzando ffmpeg, senza utilizzare il filesystem?
[NULL @ 0x10e2860] Requested output format 'png' is not a suitable output format pipe:: Invalid argument
.
-f image2pipe -vcodec png - | ...
. PNG potrebbe non funzionare, in tal caso l'output sarà MJPEG dopo aver rimosso vcodec.
-f png - | ...