पाइपिंग के माध्यम से ffmpeg के साथ jpegtran का उपयोग?


2

मैं JPEG छवियों का एक टन उत्पन्न करने के लिए ffmpeg का उपयोग करता हूं। हालाँकि, ये jpegs ffmpeg द्वारा अनुकूलित नहीं हैं। जब मैं उन्हें jpegtran के माध्यम से चलाता हूं, तो औसतन, छवियां दोषरहित रूप से एक और 10-20% संकुचित होती हैं।

मैं इन सभी छवियों को उत्पन्न नहीं करना चाहता, प्रत्येक को डिस्क पर लिखना और फिर उन्हें jpegtran के माध्यम से चलाना क्योंकि यह अक्षम होगा। मैं बल्कि उन्हें ffmpeg में image2pipe प्रारूप का उपयोग करके पाइप करूँगा।

मान लीजिए कि मैं प्रति सेकंड 1 फ्रेम लेना चाहता था और प्रत्येक को एक जेपीईजी में परिवर्तित करता था। आदर्श रूप में, मैं एक कमांड का उत्पादन करना चाहूंगा जैसे:

ffmpeg -i video.mpg -q 10 -r 1 -f image2pipe - | [something] | jpegtran -copy none -optimize

जाहिर है कि यह स्वयं (कई कारणों से) काम नहीं करेगा, लेकिन मैं इस तरह से कुछ करने के बारे में कैसे जाऊंगा?


क्या [something else]प्रतिनिधित्व कर रहा है? इन फ़ाइलों के साथ आपका अंतिम लक्ष्य क्या है?
ल्लगन

अंतिम लक्ष्य जेपीईजी छवियों को अनुकूलित करना है, शायद [कुछ और] बीच में बेहतर हो जाता है।
मार्टी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.