क्या ImageMagick वीडियो से थंबनेल बना सकता है?


11

मैं ImageMagick के माध्यम से वीडियो से थंबनेल निकालने की कोशिश कर रहा हूं। मुझे उनकी आधिकारिक साइट से कुछ नमूने मिले , लेकिन यह पीएनजी नहीं बल्कि GIF बनाता है। मैं हालांकि एक ठोस थंबनेल चाहते हैं।

यह ffmpeg कमांड के साथ ही आउटपुट बना सकता है?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp

जवाबों:


18

आप ImageMagick के साथ वीडियो से थंबनेल निकाल सकते हैं ( यहाँ से - एक और जवाब दावा है कि ImageMagick 'डाकू के तहत' ffmpeg का उपयोग करता है, इसलिए मुझे नहीं पता कि क्या यह वास्तव में ffmpeg का उपयोग करने की तुलना में कोई तेज़ होगा):

convert input.mp4[100] thumbnail.png

[100]ImageMagick बताता से 100 वां फ्रेम लेने के लिए input.mp4। मैंने इसे एक MP4 कंटेनर में H.264 वीडियो स्ट्रीम पर परीक्षण किया है। स्पष्ट रूप से आप अपने लिंक में वर्णित deinterlacing सहित जो भी ImageMagick विकल्प चाहते हैं, का उपयोग कर सकते हैं।


ImageMagick वास्तव में व्यक्तिगत छवियों से निपटने के लिए है, हालांकि; वीडियो के लिए, आपको बस ffmpeg का उपयोग करना चाहिए। जाहिर है कि यहां कुछ ओवरलैप है, क्योंकि आप एक व्यक्तिगत फ्रेम के साथ काम कर रहे हैं, लेकिन मैं कहूंगा कि वीडियो-प्रोसेसिंग कार्य के लिए deinterlacing अधिक है।

आपको deinterlacing के लिए yadif फ़िल्टर का उपयोग करना चाहिए । आप इसे अपनी मौजूदा पंक्ति में जोड़ सकते हैं:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png

फिल्टर के साथ काम करते समय, मैं इसके बजाय स्केल फ़िल्टर का उपयोग करना पसंद करता हूं -s:

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png

शायद मैं इस सवाल को गलत समझ रहा हूं, लेकिन ओपी ने विशेष रूप से पूछा कि ffmpegइमेजमैजिक के साथ कमांड क्या करता है। पता नहीं अगर यह हालांकि संभव है या नहीं ...
slhck

@ एसएलएचके ने ओपी की वास्तविक समस्या को 'इंटरलेस्ड वीडियो से अच्छा दिखने वाले थंबनेल' के रूप में व्याख्या की, और यह माना कि वे सिर्फ नौकरी के लिए गलत उपकरण का उपयोग करने की कोशिश कर रहे थे (यानी इमेजफागिक के साथ deflace - एफएफएमपी के साथ थंबनेल प्राप्त करें)। अगर किसी को भी ImageMagick के साथ इसे करने का एक तरीका पोस्ट करना था, हालांकि, वे मेरे upvote होंगे।
evilsoup

@evilsoup आपके उत्तर के लिए धन्यवाद। मैंने यह सवाल इसलिए अपलोड किया क्योंकि वीडियो से थंबनेल बनाने में ffmpeg को बहुत अधिक समय लगता है। और मैंने कहीं से सुना है अगर मैं इमेजमैजिक का उपयोग करता हूं, तो मैं इसे और तेज कर सकता हूं। क्या यह सच है और संभव है? मैंने इसे खोज भी लिया है लेकिन केवल इमेजमाजिक के साथ वीडियो से थंबनेल लेने का कोई तरीका नहीं है। मेरी खराब अंग्रेजी के लिए माफी चाहूंगा।
जुनेगॉन्ग ओह

@JuneyoungOh ImageMagick के साथ थंबनेल लेना वास्तव में संभव है, मेरे उत्तर के लिए अद्यतन देखें। मुझे संदेह है कि यह किसी भी तेज़ होगा, हालांकि, ऐसा लगता है (मेरी सतही गुगली से) कि ImageMagick वीडियो से निपटने के लिए बैक-एंड के रूप में ffmpeg का उपयोग करता है।
evilsoup

@evilsoup ओह धन्यवाद। मुझे लगा कि यह असंभव है। अब मैं जांच कर सकता हूं कि कौन सा तेज है: डी बहुत धन्यवाद।
जून्येन्ग ओह

6

ImageMagick इस आदेश के साथ ffmpeg के लिए बाहर गोले:

ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"

तो संक्षिप्त उत्तर "नहीं" है (क्योंकि यह स्वयं ऐसा नहीं करता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.