मैं ffmpeg का उपयोग करके किसी वीडियो से छवियों को निकालने के लिए निम्न कमांड का उपयोग कर सकता हूं, उन्हें फाइल सिस्टम में सहेज सकता हूं:
... | ffmpeg -i - -f image2 'img-%03d.png'
मैं इन छवियों को किसी अन्य अनुप्रयोग में पाइप करने के बजाय उन्हें फाइलसिस्टम में सहेजना चाहूंगा - कैसे उन्हें पाइप में अलग किया जाता है, इसका बहुत कम महत्व है, क्योंकि यह एक नोड्स स्क्रिप्ट होगी जो मैं खुद को नियंत्रित करता हूं।
निम्नलिखित काम नहीं करता है:
... | 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 काम नहीं कर सकता है, अगर vododec को हटाने के बाद ऐसा आउटपुट MJPEG होगा।
-f png - | ...