ffmpeg: क्रॉप्ड थंबनेल कैसे बनाएं?


8

के साथ एक वीडियो थंबनेल बनाने के लिए ffmpeg मैं इस कमांड का उपयोग कर रहा हूं:

ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg

यह मुझे वीडियो के उसी आकार के साथ एक थंबनेल देता है (जिसका कोई अज्ञात आकार है, उदाहरण के लिए 960x540)। लेकिन मुझे क्या चाहिए एक वर्ग ( काटी ) दिए गए आकार के साथ थंबनेल (जैसे 200x200)। परिणाम का आकार परिवर्तन नहीं होना चाहिए, लेकिन केंद्र से क्रॉप किया जाना चाहिए, और पहलू अनुपात में बदलाव नहीं होना चाहिए।

इसे किस तरह पूर्ण कर सकते है?


क्यों का उपयोग करें -itsoffset के बजाय -ss? मैंने वीडियो से छवि आउटपुट बनाने वाले उपयोगकर्ताओं द्वारा हाल ही में इस का एक बढ़ा उपयोग देखा है।
llogan

@LordNeckbeard: क्षमा करें, विकल्पों को मिलाया गया। के बारे में अधिक जानकारी के लिए यह मिला -itsoffset बनाम -ss: superuser.com/questions/538031/...
Georg Ledermann

जवाबों:


9

आप उपयोग कर सकते हैं crop वीडियो फ़िल्टर:

ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
  • डिफ़ॉल्ट रूप से फसल केंद्रित होगी।

  • उपयोग -ss के बजाय -itsoffset अपने ऑफसेट समय का चयन करने के लिए।

  • आप JPEG आउटपुट क्वालिटी को नियंत्रित कर सकते हैं -qscale:v। 2-5 के मूल्य का उपयोग करना आमतौर पर अच्छा होता है; एक कम मूल्य एक उच्च गुणवत्ता है।

  • crop फ़िल्टर इनपुट और आउटपुट चौड़ाई और ऊंचाई को मान के रूप में भी स्वीकार कर सकता है: iw, ih, ow, oh। यह अधिक लचीला और रचनात्मक फ़िल्टरिंग की अनुमति देता है: crop=iw-100:ih-50

आप के साथ परीक्षण कर सकते हैं ffplay पूर्वावलोकन पाने के लिए:

ffplay video.mp4 -vf crop=200:200

मूल छवि (के साथ उत्पन्न) testsrc स्रोत फ़िल्टर:

ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg 

original image

फसली छवि:
cropped image


4

आप इसे पहले स्केल कर सकते हैं और फिर बेहतर आउटपुट के लिए इसे क्रॉप कर सकते हैं;)

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:300,crop=400:300" "output.jpg"

input video at 0:49 output image

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:150,crop=200:150" "output.jpg"

another thumbnail

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