FFmpeg

2010-12-12 6 views
7

से वीडियो का पहलू अनुपात प्राप्त करें मैं एक प्रारूप से दूसरे प्रारूप में वीडियो को कनवर्ट करने के लिए FFmpeg का उपयोग कर रहा हूं। मुझे पहले वीडियो के पहलू अनुपात को निकालने की जरूरत है। मैं उस जानकारी को कैसे ढूंढ सकता हूं?FFmpeg

उत्तर

14

बस

ffmpeg -i <yourfilename> 

चलाने के लिए और वीडियो स्ट्रीम के बारे में विवरण एस/फ़ाइल में स्क्रीन पर प्रिंट किया जाएगा। प्रत्येक वीडियो स्ट्रीम के लिए सूचीबद्ध दो पैरामीटर PAR (पिक्सेल पहलू अनुपात) और डीएआर (प्रदर्शन पहलू अनुपात) होंगे।

Stream #0.10[0x258]: Video: mpeg2video, yuv420p, 720x576 [PAR 64:45 DAR 16:9], 4350 kb/s, 27.97 fps, 25 tbr, 90k tbn, 50 tbc 

डीएआर क्या अनुपात अंतिम दिखाया गया वीडियो होगा: आप कुछ इस तरह देखेंगे। PAR इंगित करता है कि इसे प्राप्त करने के लिए पिक्सल का आकार कैसे बनाया जाना चाहिए। उदाहरण के लिए, अगर मैंने अभी दिखाया है, (720*64)/(576*45) = 16/9

कई बार, PAR 1: 1 के बराबर होगा, जिसका अर्थ है कि डीएआर वीडियो रिज़ॉल्यूशन के अनुपात के बराबर होना चाहिए।

15

एफएफप्रोब मीडिया जानकारी प्राप्त करने के लिए बेहतर है। Ffmpeg -i फ़ाइल और कोई अन्य तर्क का उपयोग करते समय, ffmpeg एक त्रुटि स्थिति देता है।

+4

'ffprobe -i -show_streams' वीडियो और ऑडियो स्ट्रीम के लिए कुंजी = मान की एक सूची भी आउटपुट करेगा। उदा: '... sample_aspect_ratio = 1: 1 display_aspect_ratio = 8: 5 ... परिणाम को –

+3

परिणाम को पार्स करना आसान हो सकता है: प्रिंटिंग के लिए कई विकल्प हैं, जैसे' -print_format json' किसी भी स्थिति के लिए सबसे उपयोगी प्रारूप में आउटपुट संभव है –