Avconv के साथ आकार देने से आउटपुट में Pixellation होता है


4

मैं से एक वीडियो आकार बदलने के लिए कोशिश कर रहा हूँ 1920x1800करने के लिए 1280x720फोन को देखने के लिए।

यह वह कमांड है जिसका मैंने उपयोग किया है:

avconv -i input.mkv \
-map 0:v -map 0:a:1 -map 0:s:0 \ # map video, 2nd audio stream, and subtitles
-s 1280x720 \                    # resize
-c:a copy -c:s copy \            # copy audio and subtitles
output.mkv`

आउटपुट वास्तव में सही रिज़ॉल्यूशन है, लेकिन यह कलाकृतियों से ग्रस्त है।

इनपुट:

इनपुट

आउटपुट:

उत्पादन

आउटपुट विवरण:

यहां छवि विवरण दर्ज करें


1
मुझे पूरा यकीन है कि यदि आप वीडियो के लिए बिटरेट निर्दिष्ट नहीं करते हैं तो यह डिफ़ॉल्ट 256 kBit / s का उपयोग करेगा, जो कि कम है, इसलिए बैंडिंग।
पॉल

यही कारण है! यदि आप इसका उत्तर देते हैं तो मैं इसे जल्द से जल्द स्वीकार कर लूंगा।
मैथ्यू पिज़ियाक

जवाबों:


8

यदि आप वीडियो के लिए बिटरेट निर्दिष्ट नहीं करते हैं, तो यह mpeg4MKV कंटेनर के लिए वीडियो एनकोडर का चयन करेगा । यह 200 kBit / s के डिफ़ॉल्ट का उपयोग करता है, जो कम है, इसलिए दृश्य कलाकृतियों।

यदि आप गुणवत्ता बढ़ाना चाहते हैं, तो आपके पास तीन विकल्प हैं:

  • एक उच्च बिटरेट (जैसे -b:v 1000K) चुनें
  • परिवर्तनीय गुणवत्ता (जैसे -q:v 1) चुनें । कम का मतलब बेहतर है। अच्छे मूल्य 1 और 4 के बीच हैं।
  • उच्च गुणवत्ता वाला वीडियो कोडेक चुनें, जैसे H.264 ( -c:v libx264) और गुणवत्ता के लिए CRF सेट करें (उदा -crf 23)। लोअर का मतलब बेहतर है, और साने का मान 18 से 28 के बीच है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.