ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อดึงภาพจากวิดีโอโดยใช้ 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 - | ...
ดู PNG อาจใช้งานไม่ได้หากผลลัพธ์ออกมาเป็น MJPEG หลังจากลบ vcodec
@Mulvya ที่ได้ผลแน่นอน ขอบคุณมาก :)
—
Birjolaxew
-f png - | ...