2010-06-07 20 views
7

मैं एक पायथन लिपि लिखना चाहता हूं जो एसएफएफ फाइलों का एक गुच्छा लेता है और उन्हें व्यक्तिगत छवि फ़ाइलों में प्रस्तुत करता है।रेंडर फ्लैश (एसडब्ल्यूएफ) फ्रेम छवि के रूप में प्रस्तुत करें (पीडीएफ, पीएनजी, जेपीजी)

प्रत्येक swf फ़ाइल में केवल एक फ्रेम (टेक्स्ट, चित्र इत्यादि) है और कोई एनिमेशन नहीं है। मैंने पहले ही swftools toolset (विंडोज़ संस्करण) से रेंडर कमांड का प्रयास किया है, लेकिन परिणामी छवि का संकल्प बहुत कम है।

तो मैं क्या जरूरत है:

एक कमांड लाइन टूल (विंडोज़/लिनक्स) या जो एक पीडीएफ की तरह एक बिटमैप या कुछ और करने के लिए बेहतर करने के लिए एक swf से एक फ्रेम renders एक अजगर पुस्तकालय (यह अगर शांत होगा पाठ डेटा को बनाए रखा जा सकता है)। लक्ष्य समाधान/आकार मैन्युअल रूप से सेट किया जा सकता है तो यह बहुत अच्छा होगा।

अग्रिम धन्यवाद!

उत्तर

3

उदाहरण के लिए आप एक एआईआर ऐप बना सकते हैं जो प्रत्येक एसडब्ल्यूएफ लोड करता है, स्क्रीनशॉट लेता है और इसे एक फाइल में लिखता है।

बात यह है कि आपको रेंडर करने के लिए कुछ बंद करने की आवश्यकता होगी और जहां तक ​​मुझे पता है, आप खिलाड़ी या उसके कुछ ओपन सोर्स कार्यान्वयन के बिना ऐसा नहीं कर सकते हैं।

मुझे लगता है कि आपकी सर्वश्रेष्ठ शर्त एआईआर जा रही है, निःशुल्क और क्रॉस-प्लेटफ़ॉर्म है। यदि आप पाइथन के लिए उपयोग किया जाता है, तो एएस 3 आवश्यक लेने के लिए पर्याप्त आसान होना चाहिए।

HTH,

जम्मू

+0

धन्यवाद! इसके बारे में सोचा नहीं है। मैं इसे आज़मा दूंगा और अपने परिणाम पोस्ट करूंगा। –

11

मैं अपने ही सवाल का जवाब देने माफी चाहता हूँ, लेकिन मैं स्रोतों के माध्यम से ब्राउज़ कर swfrender की (swftools का हिस्सा) एक गैर-दस्तावेजी सुविधा मिल गया।

swfrender path/to/my.swf -X<width of output> -Y<height of output> 
-o<filename of output png> 

आप एक्स विकल्प समझ गए होंगे जैसा कि आप उत्पादन की चौड़ाई (पिक्सेल में) निर्धारित की सुविधा देता है और वाई ऊंचाई के लिए एक ही है। यदि आप केवल एक पैरामीटर सेट करते हैं, तो दूसरा मूल ऊंचाई-चौड़ाई अनुपात (बहुत उपयोगी)

यह मेरे लिए चाल है लेकिन जैसा कि ज़ारेट ने एक समाधान दिया है जो कि बेहतर हो सकता है (I पीडीएफ रूपांतरण में एसएफएफ की सोच रहा हूं) वह क्रेडिट का हकदार है।

चीयर्स

+0

पारदर्शिता के साथ नौकरी नहीं करता है, इस दौरान कोई विकल्प है? – Osa

5

कभी कभी SWFRender, बहुत भारी फ़ाइलों पर अटक खासकर जब 300dpi + छवियों का निर्माण कर रहा है। इस मामले में Gnash मदद मिल सकती है:

gnash -s<scale-image-factor> --screenshot last --screenshot-file output.png -1 -r1 input.swf 

यहाँ हम ध्वनि प्रसंस्करण अक्षम और बाद फ्रेम प्रदान की गई है बाहर निकलने output.png फाइल करने के लिए एक फिल्म का एक अंतिम फ्रेम डंप। इसके अलावा हम पैमाने कारक यहाँ निर्दिष्ट या

-j width -k height 

का उपयोग छवि जिसके परिणामस्वरूप की सटीक आकार निर्दिष्ट कर सकते हैं।

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