मैं लिखने वाले प्रोग्राम में वीडियो रूपांतरण क्षमताओं को जोड़ना चाहता हूं। ऐसा करने के लिए FFmpeg का कमांड लाइन इंटरफ़ेस बस ffmpeg -i InputFile OutputFile
है, लेकिन लाइब्रेरी के रूप में इसका उपयोग करने का कोई तरीका है, इसलिए मैं ffmpeg_convert(InputFile, OutputFile)
जैसे कुछ कर सकता हूं?क्या एक स्टैंडअलोन प्रोग्राम की बजाय एफएफएमपीईजी लाइब्रेरी के रूप में इस्तेमाल किया जा सकता है?
मुझे आशा है कि मुझे सीधे libavcodec का उपयोग नहीं करना पड़ेगा, क्योंकि मुझे लगता है कि प्रारूपों के बीच परिवर्तित करने के लिए यह एक-पंक्ति फ़ंक्शन से कहीं अधिक जटिल होगा। अगर ऐसा करने के लिए एफएफएमपीईजी को आसानी से दोबारा नहीं बनाया जा सकता है, तो क्या शायद इसके बारे में कोई और लाइब्रेरी है? मैंने libvlc के बारे में सुना है, लेकिन ऐसा लगता है कि वीडियो एपीआई खेल रहा है, वीडियो रूपांतरण नहीं।
धन्यवाद।
जिज्ञासा से बाहर, आप इसे डीएलएल के रूप में क्यों उपयोग करना पसंद करेंगे? Exec() इसे नुकसान का नुकसान क्या है? –
मैं इसे एक अलग प्रक्रिया में नहीं चलाना चाहता, क्योंकि AFAIK में इसकी प्रगति की निगरानी करने या उसके पूरा होने पर कोई फ़ंक्शन चलाने की क्षमता नहीं होगी। –
आईएमएचओ एक अलग प्रक्रिया में 'ffmpeg' चल रहा है बेहतर विचार है, इसलिए वीडियो एन्कोडिंग की लंबी प्रक्रिया के दौरान आपका एप्लिकेशन फंस नहीं जाएगा। –