क्या Ffmpeg नुकसान रहित रूप से H.264 स्तर को 4.1 से 4 तक घटा सकता है?


1

मैं h.264 वीडियो धाराओं के साथ कुछ .mkv फाइलें रखता हूं। जब मैंने मूल एन्कोडिंग का प्रदर्शन किया तो मैंने सैमसंग स्मार्टटीवी के साथ संगतता के लिए डिकोडर स्तर को 4.1 तक सीमित कर दिया। अब मैं एक अलग डिकोडर के साथ समस्या कर रहा हूं जो कि स्तर 4 तक सीमित है।

वहाँ एक रास्ता है कि ffmpeg स्तर 4.1 से 4 से खराब कर सकते हैं?

जवाबों:


1

प्रत्यक्ष नहीं। Direct264 से ffmpeg का उपयोग करें , H264 बिटस्ट्रीम को संशोधित करने के लिए कस्टम फ़िल्टर के साथ एक पुराने ffmpeg बिल्ड का एक मॉडेड संस्करण।

ffmpeg -i in.mkv -vcodec copy -acodec copy -vbsf h264_changesps=level=40 out.mkv

बेशक, यह सब वीडियो स्ट्रीम में कुछ बिट्स को बदल देता है। चूंकि आप स्तर को अपग्रेड कर रहे हैं, इसलिए आपके अन्य डिकोडर इस वीडियो को आसानी से नहीं चला सकते हैं।

यह बिल्ड अधिकांश अन्य तरीकों से अपंग है, इसलिए इसका नाम बदलें या इसे अपने रास्ते में न रखें।


4.1 से 4.0, यह पूरी तरह से काम करना चाहिए यदि धारा 20mbps से कम है। केवल 4.1 और 4.0 के बीच यही अंतर है।
szatmary

दुर्भाग्य से मुझे नहीं लगता कि मैंने सही सवाल पूछा। यह उत्तर मेरे द्वारा पूछे गए प्रश्न का पूरी तरह से स्पष्ट उत्तर है, इसलिए मैं इसे स्वीकार करूंगा।
जेसन एस

एक whim पर मैंने ffmpeg -i file.mkv -map 0 -codec copy -codec:0 libx264 -level:0 4 file_out.mkvffmpeg के मानक निर्माण का उपयोग करने की कोशिश की । यह समान बाइट लंबाई की एक फ़ाइल उत्पन्न करता है। चूंकि मेरी समस्या हार्डवेयर डिकोडर गति की कमी से संबंधित है, इसलिए कुछ बिट्स को बदलना शायद मेरी समस्या को हल नहीं करेगा।
जेसन एस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.