सटीक आकार मुख्य पहलू अनुपात के साथ ffmpeg थंबनेल


3

हाय संकल्प 560x420 के साथ एक थंबनेल प्राप्त करने की आवश्यकता है।

मैं इस कमांड का उपयोग कर रहा हूं:

ffmpeg -i "file.mp4" -vf "scale=560:-1,pad=max(iw\,ih):420:(ow-iw)/2:(oh-ih)/2" \
  -frames:v 1 best.png

यह कमांड काम करता है..कई अन्य विकल्प ?? छवि को विकृत नहीं किया जा सकता है।


1
और इस एक के बारे में विशेष रूप से क्या गलत है? ffmpeg ने हमेशा मेरे लिए यह चाल चली।
डेविड जशी

जवाबों:



1

इस कमांड लाइन से इसे हैक करें जो छवि के समान अनुपात में निरंतर चौड़ाई के साथ हर केफ्रेम को एक jpg में निकालता है

ffmpeg -threads 4 -i my_movie.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75 -q:v 3 -qscale:v 3 out%05d.jpg

इस तरह आपका 560/420 का अनुपात छवियों के बिना विकृत हो जाएगा, क्योंकि प्रत्येक ओवरहेड को बाहर निकाल दिया जाएगा,

आप शायद केवल उस भाग को चाहते हैं: -vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75


a) आप छवि को क्रॉप कर रहे हैं, ओपी ने यह नहीं कहा कि ठीक है, और किसी भी स्थिति में, आपका ih*0.75मानता है कि वर्ग वर्गाकार है। यह बस होना चाहिए 420, आपको सी भी लगाना होगा ) आप एक छवि अनुक्रम के लिए आउटपुट कर रहे हैं, vsync अप्रासंगिक है - फिर से, ओपी सिर्फ एक छवि चाहता था।
ज्ञान १
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.