2009-10-17 11 views
6

के आधार पर आउटपुट रेज और बिटरेट सेट करें मैं अलग-अलग पहलू अनुपात वाले उपयोगकर्ता वीडियो को संसाधित कर रहा हूं। ऐसा लगता है कि एफएफएमपीईजी केवल आपको एक निश्चित संकल्प निर्दिष्ट करने की अनुमति देता है। मैं आउटपुट res इनपुट रेज के लिए उपयुक्त होना चाहता हूँ। इसी तरह, मैं इनपुट वीडियो के आधार पर आउटपुट बिटरेट को समझदारी से सेट करने के लिए एफएफएमपीईजी चाहता हूं: जाहिर है कि यह इनपुट से बड़ा नहीं होना चाहिए।एफएफएमपीईजी: इनपुट वीडियो

मैं, के साथ एक वीडियो के गुणों प्राप्त कर सकते हैं

ffmpeg -i example.flv 

लेकिन इस उत्पादन में से कुछ बदसूरत पार्स की आवश्यकता है, इसलिए यदि FFMPEG या किसी अन्य उपकरण एक और अधिक प्रत्यक्ष सुविधा है मैं सोच रहा हूँ।

असल में, मेरे पास यूट्यूब समस्या है: बकवास आता है, उचित रूप से समान गुणवत्ता बाहर आनी चाहिए।

+0

क्या आप ऐसी स्क्रिप्ट की तलाश में हैं जो आसानी से पार्स करने योग्य प्रारूप में गुणों को आउटपुट करता है? – unutbu

+0

यह एक अच्छी शुरुआत होगी। मुझे अपने स्वयं के पार्सिंग पर भरोसा नहीं है क्योंकि आउटपुट अप्रत्याशित किनारे के मामलों में बदल सकता है। – Jegschemesch

उत्तर

1

ffmpeg में लाइब्रेरी इंटरफ़ेस है - मुझे इसके बारे में कुछ भी पता नहीं है, लेकिन शायद आप इसका उपयोग सीधे अपने कोड में प्राप्त करने के लिए कर सकते हैं?

http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html

2

किसी नामित ahaslam पहले से ही एक short bash script कि आपकी समस्या को संबोधित करता है लिखा हो सकता है।

1

एक स्क्रिप्ट का उपयोग करने से मेरे द्वारा पूछे गए प्रश्न का सही उत्तर लगता है, लेकिन मुझे यह उल्लेख करना चाहिए था कि मैं पांडास्ट्रीम का उपयोग कर रहा हूं। मुझे चिंतित था क्योंकि पांडास्ट्रीम ने एक निश्चित आउटपुट रेज निर्दिष्ट किया है, लेकिन स्पष्ट रूप से इसमें तर्क है कि इनपुट वीडियो इस संकल्प से जुड़ा हुआ है, उदा। आउटपुट res 480x270 के लिए, एक 4: 3 वीडियो 360x270 पर एन्कोड किया जाएगा।

यह एक अच्छा समझौता जैसा लगता है। बस 16: 9 res को आउटपुट करने के लिए पांडा सेट करें और फिर 16:10 और 4: 3 vids अधिकांश उद्देश्यों के लिए ठीक हो जाएंगे।

+1

आप इस जानकारी को डेवपरिलो के उत्तर पर "आधा" टिप्पणी और "आधा" संपादित कर सकते हैं जिससे आपके प्रश्न को ठीक किया जा सके। जब तक यह वास्तव में आपके प्रश्न का उत्तर नहीं दे रहा है (क्योंकि मैं यहां आपको बहुत पीछे नहीं आ रहा हूं), जिसके लिए मैं अभी भी दो पिछली कार्रवाई करने की सलाह दूंगा, और इस उत्तर को बनाए रखकर, इसे नए प्रश्न के अनुसार तय कर रहा हूं और इसे स्वीकार कर रहा हूं। – cregox

3

मुझे पता है कि यह एक बहुत पुराना सवाल है, लेकिन मैं इसके 2 सेंट को इसके लायक के लिए जोड़ना चाहता हूं।

सबसे पहले, वीडियो पर जानकारी प्राप्त करने के लिए ffmpeg का उपयोग करके बदसूरत आउटपुट मिलता है। इसके बजाय ffprobe (ffmpeg के साथ बंडल) का उपयोग करने का प्रयास करें। आप जानकारी के अच्छे JSON आउटपुट प्राप्त करने के लिए -print_format json -pretty जैसे विकल्पों को जोड़ सकते हैं, जो पार्स करना बहुत आसान है।

इसके अतिरिक्त, निम्न आलेख पर एक नज़र डालें: http://blog.superuser.com/2012/02/24/ffmpeg-the-ultimate-video-and-audio-manipulation-tool/ यह भी थोड़ा दिनांकित है लेकिन साथ ही साथ सहायता भी करनी चाहिए।

संबंधित मुद्दे