FFmpeg: रूपांतरण के दौरान गुणवत्ता बनाए रखना [डुप्लिकेट]


15

संभावित डुप्लिकेट:
AVI को MP4 में समान गुणवत्ता रखते हुए कनवर्ट करें

मैं wmv, mpg और AVI फ़ाइलों (भिन्न ऑडियो और वीडियो एन्कोडिंग के साथ) को mp4 / x264 / aac के साथ बराबर गुणवत्ता में परिवर्तित करना चाहता हूं। मैंने निम्नलिखित कमांड के साथ कुछ परीक्षण किए हैं:

ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"

(जैसा कि आप देख सकते हैं, मेरे पास ऐसे विकल्प हैं जो ऑडियो और वीडियो की बिटरेट और गुणवत्ता को निर्दिष्ट करते हैं)

इस आदेश का उपयोग करते हुए, FFmpeg स्वचालित रूप से वीडियो आयामों को संरक्षित करता है, लेकिन मुझे अभी भी यकीन नहीं है कि जब वे छोड़े जाते हैं तो यह बिटरेट जैसी चीजों को कैसे संभालता है? एक अलग प्रारूप और कोडेक में कनवर्ट करते समय वीडियो की गुणवत्ता को बनाए रखने का सबसे अच्छा तरीका क्या है?

मैं 64 बिट विंडोज 7 और ffmpeg-20121230-git-518239c-win64- साझा का उपयोग कर रहा हूं


मुझे बस इतना याद है कि कल भी यही सवाल पूछा गया था, एवीआई को एमपी 4 में परिवर्तित करके, गुणवत्ता को ध्यान में रखते हुए।
slhck

जवाबों:


22

FFmpeg -crfडिफ़ॉल्ट रूप से 23 को विकल्प सेट करता है।

प्रयत्न:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

सीआरएफ विकल्प एनकोड गुणवत्ता निर्धारित करता है। पूरे वीडियो में एक सुसंगत गुणवत्ता प्रदान करने के लिए बिट-दर अलग-अलग होगी। सबसे खराब होने के लिए 51 सबसे खराब है - दोषरहित।

मैं अपने सभी एनकोड को 20 पर सेट करता हूं, जो हैंडब्रेक डिफॉल्ट होता है और मैं क्वालिटी से खुश हूं। मेरा सुझाव है कि गुणवत्ता के स्तर को खोजने के लिए उस मूल्य के साथ खेलना आपके लिए स्वीकार्य है।

आप लघु परीक्षण एन्कोड बनाने के लिए -ssऔर -tविकल्पों का उपयोग करना चाह सकते हैं । -ssप्रारंभ समय और -tअवधि होने के नाते - दोनों सेकंड में। संभवत: स्वीकार्य क्या है, यह निर्धारित करने के लिए आपको पूरे वीडियो को एन्कोड करने की आवश्यकता नहीं है।

वीडियो में 1min शुरू करने के लिए 1min क्लिप बनाने के लिए:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

1
धन्यवाद। मैंने कुछ खोज की। इस लेख के अनुसार , 23 डिफ़ॉल्ट है, जबकि 18 को नेत्रहीन दोषरहित माना जाता है: "इसे इनपुट के समान या लगभग समान दिखना चाहिए लेकिन यह तकनीकी रूप से दोषरहित नहीं है"।
x74x61

एक और सवाल हालांकि: आप ऑडियो के लिए क्या सलाह देंगे?
x74x61

@ x74x61 libvo_aacencकी तुलना में खराब गुणवत्ता प्रदान करने के लिए माना जाता है libfaac, जिसमें 100% ( -q:a 100) की एक डिफ़ॉल्ट (चर बिटरेट) गुणवत्ता सेटिंग है । कोशिश करो कि।
slhck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.