स्केल फ़िल्टर का उपयोग यह करेगा, लेकिन इसके लिए थोड़ा अधिक है।
ffmpeg -i input.mov -vf scale=720x406 output.mov
आवश्यक पिक्सेल आयामों के साथ एक फिल्म बनाएंगे, लेकिन यदि आप आउटपुट को देखते हैं, तो आप पाएंगे कि यह मेटाडेटा में जानकारी जोड़ता है, ताकि यह गैर-स्क्वायर पिक्सल का उपयोग करके मूल के समान पहलू अनुपात में वापस खेल सके। इसलिए यदि आप मूवी को एनामॉर्फिक रूप से एक नए पहलू पर फैलाना चाहते हैं, तो आपको पिक्सेल पहलू अनुपात को मैन्युअल रूप से सेट करने की आवश्यकता है, जिसे "नमूना पहलू अनुपात" के लिए SAR कहा जाता है, इस प्रकार वर्ग पिक्सेल उपयोग के लिए:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
वैकल्पिक रूप से आप डिस्प्ले आस्पेक्ट रेशियो को जो भी चाहें सेट कर सकते हैं, इस प्रकार:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
मैं -vf कमांड और x = y, z = के साथ क्या कर रहा हूं जो एक एक्सप्रेशन है जो फॉलो करता है वह फिल्टर की एक श्रृंखला बना रहा है । फिल्टर काफी जटिल हो सकते हैं, लेकिन सबसे सरल उपयोग में वे फॉर्म लेते हैं effect=parameter,nexteffect=anotherparameter
, और आप उन्हें लिखने के क्रम में संसाधित होते हैं।
आप कोडेक और इतने पर, जैसे -c:v libx264
x264 mp4 एनकोडर का उपयोग करने के लिए अतिरिक्त कमांड डालना चाह सकते हैं , और -crf 20
निरंतर दर कारक को 20 पर सेट करना पसंद करते हैं (आमतौर पर आकार और गुणवत्ता के बीच एक बहुत अच्छा समझौता)। तो, एक पूरी तरह से आदेश की तरह दिखेगा:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
मुख्य प्रोफ़ाइल डिवाइस संगतता के लिए अच्छा है, slow
libx264 एनकोडर के लिए प्रीसेट गति और गुणवत्ता का एक बहुत अच्छा संतुलन है, इसलिए यह एक अच्छा सामान्य वेब-एन्कोडिंग वर्कहॉर्स है। आप का उपयोग करके यह तेजी से कर सकते हैं fast
या veryfast
या के साथ धीमी veryslow
और placebo
कर देगा यह कभी तो थोड़ा की तुलना में बेहतर veryslow
एक बहुत की कीमत अधिक प्रसंस्करण समय (इसलिए नाम) पर।
BTW -c प्रतिलिपि का उपयोग न करें , इसका मतलब है सिर्फ वीडियो और ऑडियो धाराओं नकल है कि उन्हें करने के लिए कुछ भी करने के बिना सब पर है, तो कुछ भी नहीं है आप पैमाने, कोडेक, बिटरेट आदि के मामले में किसी भी प्रभाव पड़ेगा।