अपनी खुद की HEIF / HEIC फाइल बनाना


3

मैं कुछ समय के लिए चारों ओर देख रहा था ताकि HEIF फ़ाइलों में इमेज बायस्ट्रीम की पैकिंग शुरू हो जाए, क्योंकि macOS हाई सिएरा और iOS 11 अब बाहर हैं। बहुत किस्मत नहीं थी, बस बड़ी संख्या में लोग .hepg फ़ाइलों को .jpg, और नोकिया JS दर्शक GitHub पर परिवर्तित कर रहे थे

शुरू करने के लिए, मैं अपनी मौजूदा फोटो लाइब्रेरी को सभी HEVC एन्कोडेड में बदलना नहीं चाह रहा हूं। कुछ फाइलें, वहां कम होने वाली रिटर्न हैं क्योंकि वे पहले से ही jpeg बन चुके हैं और मूल से गुणवत्ता की हानि हुई है। तो यह प्रश्न "की नकल नहीं है पूरे पुस्तकालय को नए .HEIC प्रारूप में बदलें " सवाल

मेरा लक्ष्य:

  • एक एमपीईजी बायस्ट्रीम और एक पीएनजी या जेपीजी बायस्ट्रेस दोनों लें और उन्हें एक .heic फ़ाइल में पैक करें

  • कई पीएनजी और / या जेपीजी बायस्ट्रीम ले लो और उनमें से एक .he फ़ाइल बनाएं (जैसे फ़ोटो की एक फट श्रृंखला)

HEIF सिर्फ एक कंटेनर है, इसलिए जब इसे HEVC के उपयोग के लिए डिज़ाइन किया गया था, तो यह jpg, png जैसे अन्य डेटा प्रकारों का समर्थन करता है, बहुत कुछ ऐसा जो देखने वाले अनुप्रयोग अपने मूल फ़ाइल स्वरूपों में समर्थन करते हैं।

मैं अभी तक ऐसा कोई भी सॉफ्टवेयर नहीं खोज पाया हूँ जो मुझे ऐसा करने दे। जो कुछ भी मैं शब्द में HEIF या HEIC के साथ करने के लिए खोज करता हूं वह बस मुझे तकनीकी समाचार सुर्खियों के साथ पंप करता है Apple के बारे में जेपीईजी को बदलने की कोशिश कर रहा है, और लोग अपने .hic फ़ाइलों को अपने कंप्यूटर से आयात करने के बाद (जो ऐसा लगता है कि ऐसा करने का प्रयास करेंगे। चूंकि iOS डिफ़ॉल्ट रूप से उन्हें आपके लिए परिवर्तित कर देगा यदि आप उन्हें आयात करने का प्रयास करते हैं या उन्हें कहीं भी साझा करते हैं तो यह स्पष्ट रूप से पुष्टि नहीं कर सकता है कि अंतिम छोर उनका समर्थन करता है ...)

इसलिए मैं उम्मीद कर रहा हूं कि यहां कोई व्यक्ति एक या दो को जानता है और मुझे कम से कम सही दिशा में इशारा कर सकता है।

मैं कमांड लाइन टूल के प्रतिकूल नहीं हूं, या यहां तक ​​कि स्वयं कुछ विकास कर रहा हूं यदि मुझे एक पुस्तकालय में इंगित किया जा सकता है तो मैं एक स्विफ्ट एप्लिकेशन में आयात कर सकता हूं (मैं प्रोग्रामिंग में एक देर से ब्लोमर हूं, और जब मैं जावास्क्रिप्ट के लिए ऐसा ही कह सकता था , अगर मैं इस काम को करने के लिए एक पुस्तकालय के आसपास एक ऐप बनाने वाला था, तो मैं एक स्क्रिप्टिंग भाषा का उपयोग करने के बजाय स्विफ्ट का उपयोग करूंगा)

तो उम्मीद है कि किसी ने एक ही बात सोची है और मुझे इसे खोजने से बेहतर भाग्य मिला था! :)

1 संपादित करें, 10 नवंबर:

मुझे बेन गोटू नामक ब्लोके द्वारा एक साइट मिली है जो मौजूदा जेपीईजी को एचईवीसी बिटस्ट्रीम में परिवर्तित करने की बात करती है, और फिर उन्हें एक .heic या .heif कंटेनर में डालती है। यह करीब है, लेकिन वह इससे अधिक करने के लिए बहुत सारे विवरण नहीं खोज पाए थे। मैं इसे एक उत्तर के रूप में नहीं जोड़ रहा हूँ, बस एक संपादन के रूप में क्योंकि यह प्रासंगिक है लेकिन वास्तव में मेरे लक्ष्य को प्राप्त नहीं करता है। आशा है कि किसी और को यह प्रश्न करने पर उसकी साइट उपयोगी लगेगी!
jpgtoheif.com


1
यह महसूस करता है कि इन फाइलों को अपने दम पर "बनाने" पर उत्तर ढूंढना बहुत मुश्किल होगा, क्योंकि यह भी खोजना मुश्किल है HEIC के लिए एक दर्शक-ऐप , सृजन / संपादन के बारे में भी नहीं ...
Farside

हाँ, यह मेरी चिंता है ... फिर भी, कम से कम अगर मैं सवाल पूछूं, तो उम्मीद है कि धीरे-धीरे अन्य लोगों को भी यह सवाल मिल जाएगा और शायद वे भी योगदान दें जो उन्होंने पाया है। उनके लिए मेरे द्वारा खोजे जाने वाले किसी भी क्षण के लिए, कोई फर्क नहीं पड़ता कि मैं क्या खोजता हूं, "मैं HEIC / HEIF को JPEG में कैसे परिवर्तित करूं" पोस्ट। और एक वेबसाइट HEVC में jpegs और वीडियो परिवर्तित करने और उन्हें एक HEIF कंटेनर में डालने के बारे में बात कर रहा है (मैं इसे एक संपादित के रूप में मूल प्रश्न में जोड़ने वाला हूं, क्योंकि इसके पास वैसे भी थोड़ा प्रासंगिक डेटा है :)
FreelancerJ

जवाबों:


2

का यह उपयोग GPAC अपने इच्छित लक्ष्यों के करीब जा सकते हैं:

GPAC क्या है?

GPAC एक ओपन सोर्स मल्टीमीडिया फ्रेमवर्क है। GPAC का उपयोग अनुसंधान और शैक्षणिक उद्देश्यों और औद्योगिक सहयोग के माध्यम से परे किया जाता है! परियोजना मल्टीमीडिया के विभिन्न पहलुओं को शामिल करती है, प्रस्तुति प्रौद्योगिकियों (ग्राफिक्स, एनीमेशन और अन्तरक्रियाशीलता) और MP4 जैसे मल्टीमीडिया पैकेजिंग प्रारूपों पर ध्यान केंद्रित करने के साथ।

अधिक जानकारी:

थोड़ा और शोध और एक जवाब यहाँ रास्ता प्रदान करता है! हमें कई चीजों को स्थापित करने की आवश्यकता है, आदर्श रूप से होमब्रे के साथ:

  • x265 और GPAC brew install x265 gpac
  • X265 समर्थन के साथ FFmpeg

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvorbis --with-libvpx --with-opus --with-x265 संदर्भ

अब जब आपके पास उपकरण हैं, तो इस तरह से स्क्रिप्ट को एक फ़ोल्डर में छवियों को HEIF / HEIC में बदलने के लिए प्रयास करें:

for F in *.jpg *.png *.tif *.tiff; \ do ffmpeg -i "$F" -crf 23 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -preset slower -pix_fmt yuv420p -f hevc "${F%.*}.hvc" && \ MP4Box -add-image "${F%.*}.hvc" -ab heic -new "${F%.*}.heic" && \ rm "${F%.*}.hvc"; done;

मैंने इसे चित्रों के एक फ़ोल्डर के साथ आज़माया और यह काम करता है। उदाहरण के लिए, यह विषम आयामों के साथ छवियों को बदल देता है, लेकिन इसके अलावा कुछ काम करता है।


1
मैं अब एक पढ़ने वाला होगा, ऐसा लग रहा है! यदि यह प्राप्त कर सकता है कि मैं नीचे पैट के बाद क्या कर रहा हूं, तो मैं यहां वापस आऊंगा और आपके द्वारा किसी अन्य व्यक्ति के लिए आपके उत्तर के अंत में जो कुछ भी हो सकता है उसे संपादित करूंगा और इसे उसी रूप में चिह्नित कर सकता हूं, जब तक कि कोई और साथ न आए। एक बेहतर जवाब के साथ :)
FreelancerJ

नहीं, यह आपके कई PNG और / या JPG बायस्ट्रीम लेने और उनमें से .he फ़ाइल बनाने (फ़ोटो के एक फट श्रृंखला की तरह) का जवाब नहीं देता है - लेकिन मुझे संदेह है कि इसे कुछ और GPAC सीखने की आवश्यकता है। यह बहुत बहुमुखी लगता है!
Matthew Briggs

1
रुचि के बिंदु के रूप में, आप JPEG, PNG और TIFF छवियों तक सीमित नहीं हैं। FFmpeg अन्य छवि प्रारूपों का समर्थन करता है। उदाहरण के लिए, परीक्षण के दौरान JPEG2000 ने बॉक्स से बाहर काम किया।
Matthew Briggs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.