Я можу використовувати наступну команду для отримання зображень із відео за допомогою 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, без використання файлової системи?
[NULL @ 0x10e2860] Requested output format 'png' is not a suitable output format pipe:: Invalid argument
.
-f image2pipe -vcodec png - | ...
. PNG може не працювати, якщо таким чином вихід буде MJPEG після видалення vcodec.
-f png - | ...