Tôi có thể sử dụng lệnh sau để trích xuất hình ảnh từ video bằng ffmpeg, lưu chúng vào hệ thống tập tin:
... | ffmpeg -i - -f image2 'img-%03d.png'
Tôi muốn chuyển các hình ảnh này sang một ứng dụng khác, thay vì lưu chúng vào hệ thống tập tin - cách chúng được phân tách trong đường ống rất ít quan trọng, vì đó sẽ là tập lệnh NodeJS mà tôi tự điều khiển.
Những điều sau đây không hoạt động:
... | ffmpeg -i - -f image2 pipe: | ...
Lỗi với
[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
Có cách nào để loại bỏ hình ảnh được trích xuất từ video bằng ffmpeg mà không cần sử dụng hệ thống tập tin không?
[NULL @ 0x10e2860] Requested output format 'png' is not a suitable output format pipe:: Invalid argument
.
-f image2pipe -vcodec png - | ...
. PNG có thể không hoạt động, nếu vậy đầu ra sẽ là MJPEG sau khi loại bỏ vcodec.
-f png - | ...