Ffmpeg के साथ एक वर्ग में स्केल छवियों: EXIF ​​अभिविन्यास खो दिया है


1

मैं इस कमांड का उपयोग स्केल, पैड और कई jpeg इमेज को एक सामान्य 1000x1000 आउटपुट रिज़ॉल्यूशन में घुमाने के लिए करना चाहूंगा:

ffmpeg -i image.jpg -vf "scale=1000:1000:force_original_aspect_ratio=decrease, pad=1000:1000:(ow-iw)/2:(oh-ih)/2" square.jpg

हालाँकि (EXIF) पोर्ट्रेट ओरिएंटेशन आउटपुट इमेज में संरक्षित नहीं है ...

इनपुट:

यहाँ छवि विवरण दर्ज करें

बाईं ओर अपेक्षित आउटपुट, जो मुझे दाईं ओर मिलता है:

अपेक्षित होना प्राप्त

साइट पर विभिन्न प्रश्नों से, मैं मान रहा हूँ कि ffmpeg स्वयं अभिविन्यास की पहचान करता है और तदनुसार छवियों को संसाधित करता है। या यह केवल वीडियो स्ट्रीम के लिए मान्य है?

नवीनतम ffmpeg (4.0.2) का उपयोग करना।


केवल वीडियो स्ट्रीम के लिए मान्य -> आम तौर पर, हाँ। FFmpeg EXIF ​​से oritentation को प्रेरित नहीं करता है।
ज्ञान

@ ज्ञान: बहुत बुरा, इसका मतलब है कि FFmpeg मान iwऔर ihमोड परिदृश्य / चित्र की परवाह किए बिना समान होंगे?
मिनट

वे डीकोडेड रैस्टर के आयामों का प्रतिनिधित्व करेंगे।
ज्ञान

जवाबों:


1

अपने EXIF ​​अभिविन्यास के अनुसार छवियों को प्रदर्शित करना एक विशेषता है जो छवि संपादकों या छवि हैंडलिंग पुस्तकालयों के लिए अधिक सामान्य है।

मैं उनके वास्तविक अभिविन्यास के लिए पहले सभी छवियों को घुमाने का सुझाव देता हूं।

रोटेशन करने के तरीकों के लिए, पोस्ट देखें EXIF डेटा के आधार पर छवियों को स्वचालित रूप से कैसे घुमाएं?


मैंने वीडियो बनाने के लिए ffmpeg का उपयोग करने से पहले व्यक्तिगत छवियों को घुमाने और पैड करने के लिए फास्टस्टोन इमेज व्यूअर का उपयोग किया। मेरे लिए (भविष्य के) तख्ते का यह पूर्व-प्रसंस्करण निश्चित रूप से पुस्तकालय से गायब है, शायद FFprobe के साथ एक स्क्रिप्ट तैयार की जा सकती है।
मिनट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.