2015-07-03 11 views
16

द्वारा समर्थित एड का समर्थन नहीं कर रहा है। मैं ".jpg" फ़ाइलों के समूह को 1 एकल एमपीईजी वीडियो में अलग-अलग फ्रेम के रूप में कार्य करने की कोशिश कर रहा हूं ".mp4"ffmpeg त्रुटि: पैटर्न प्रकार 'ग्लोब' का चयन किया गया था, लेकिन ग्लोबबिंग इस libavformat बिल्ड

उदाहरण मापदंडों मैं प्रयोग किया है:

frame duration = 2 secs 
frame rate  = 30 fps 
encoder   = libx264 (mpeg) 
input pattern = "*.jpg" 
output pattern = video.mp4 

(https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images) पर ffmpeg विकी निर्देश के आधार पर, मैं इस आदेश जारी:

ffmpeg -framerate 1/2 -pattern_type glob -i "*.jpg" -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4 

लेकिन मैं इस त्रुटि हो रही है:

[image2 @ 049ab120] Pattern type 'glob' was selected but globbing is not 
supported by this libavformat build *.jpg: Function not implemented 

जो शायद मेरे निर्माण/संस्करण के लिए एपीआई पैटर्न मिलान आदेश बदल गया है। वैसे यह मेरी विंडोज 32 बिट ffmpeg डाउनलोड बिल्ड (ffmpeg-20150702-git-03b2b40-win32-static)।

मैं ffmpeg का उपयोग कर पैटर्न मिलान का उपयोग कर फ़ाइलों का समूह कैसे चुन सकता हूं?

+1

यह क्यों मतदान किया गया है? Stackoveflow पर कई ffmpeg प्रश्न हैं, ffmpeg एक वैध वीडियो एन्कोडिंग लाइब्रेरी और एपीआई है। मैंने अपनी समस्या, प्रयास और प्रश्न भी स्पष्ट रूप से कहा है? – cyber101

+1

जिस तरह से मुझे ffmpeg इनपुट पैटर्न का उपयोग करके इस प्रकार का काम मिल गया- i 'img% 1d.jpg' संपूर्ण कमांड 'ffmpeg -y -framerate 1/2 -start_number 1 -i img% 1d.jpg -vf scale = 720 : 756-सी: v libx264 -r 30 -pix_fmt yuv420p video.mp4' हालांकि यह केवल पहले पांच फ्रेम/जेपीईजी छवियों को परिवर्तित करता है क्यों एक सीमा है, मैं किसी भी जेपीईजी को एमपीईजी वीडियो में कैसे परिवर्तित कर सकता हूं? – cyber101

+1

यह शून्य के साथ 'img% 01d.jpg' है। यह केवल 'img0.jpg' से' img9.jpg' से मेल खाता है – aergistal

उत्तर

20

-pattern_type globrequires glob.h

glob को पॉज़िक्स मानक में परिभाषित किया गया है और यह डिफ़ॉल्ट रूप से विंडोज पर उपलब्ध नहीं है।

अनुक्रमिक फ़ाइल नामकरण image###.jpg का उपयोग करके अपनी फ़ाइलों का निर्माण/नाम बदलें, फिर इनपुट के रूप में -i image%03d.jpg जैसे अनुक्रम वाइल्डकार्ड का उपयोग करें।

+0

कृपया मेरी जुलाई 3 टिप्पणी ऊपर देखें, मैंने मूल समस्या हल की है, हालांकि ffmpeg केवल वीडियो में पहली 5 फाइलों को एन्कोड करता है, और नहीं, यह वर्तमान मुद्दा/मुसीबत। मुझे फ्रेम के "एन" फ्रेम को बड़े अनुक्रम में एन्कोड करने की आवश्यकता है। – cyber101

+0

आपका प्रश्न ग्लोब को संदर्भित करता है, कृपया इसे अपडेट करने या एक नया पोस्ट करने पर विचार करें। मैंने आपके मूल प्रश्न पर भी टिप्पणी की। यदि आपको एक बड़े अनुक्रम की आवश्यकता है तो बस '% 0n' का उपयोग करें जहां' n' अंकों की संख्या है। आपकी फाइलें कैसे नामित की जाती हैं? – aergistal

+0

जैसा कि आप देखते हैं कि मुझे पहले से ही यह समस्या 03 जुलाई को मिल रही है, हालांकि यह 5 से अधिक फ्रेम नहीं करता है। – cyber101

संबंधित मुद्दे