अगर मैं इस तरह से ffmpeg को कॉन्फ़िगर करता हूं:

./configure --disable-everything --enable-static --disable-shared \
--enable-gpl --enable-nonfree --enable-encoder=h264_videotoolbox,aac \ 
--enable-muxer=mp4 --enable-protocol=file --enable-libfdk-aac 
--enable-videotoolbox --disable-autodetect

यह मेरे उद्देश्यों के लिए काम करता है (मैक के वीडियोटूलबॉक्स - एक ऐप्पल क्यूएसवी टूलकिट पर एएसी ऑडियो के साथ एच 264 वीडियो को एन्कोड करने की अनुमति देता है), लेकिन अगर मैं इसे किसी अन्य कंप्यूटर पर भेजता हूं, सिवाय इसके कि इसे बनाया गया था, तो यह कुछ इस तरह से विफल हो जाता है:

dyld: Symbol not found: _kCVImageBufferTransferFunction_ITU_R_2100_HLG
  Referenced from: /Users/admin/Downloads/./ffmpeg
  Expected in: /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
 in /Users/admin/Downloads/./ffmpeg
Abort trap: 6

अगर मैं इसे इस तरह पुनर्निर्माण करता हूं:

./configure --disable-everything --enable-static --disable-shared
--enable-gpl --enable-nonfree --enable-encoder=aac 
--enable-muxer=mp4 --enable-protocol=file --enable-libfdk-aac 
--disable-autodetect

इसलिए बाकी सब कुछ के साथ, लेकिन वीडियोटूलबॉक्स को हटा दिया गया, यह किसी भी अन्य कंप्यूटर पर सफलतापूर्वक चलता है, इसलिए स्पष्ट रूप से ffmpeg को कुछ ऐसा साथ ले जाने की आवश्यकता है जो वीडियोटूलबॉक्स को काम करने के लिए नहीं करता है ...

मैं वास्तव में ffmpeg के स्थिर पुस्तकालयों के साथ एक सी ++ ऐप बना रहा हूं, लेकिन यह समझाते हुए कि मैं क्या करता हूं, एक बहुत लंबी कहानी होगी और उत्पन्न त्रुटि संदेश बिल्कुल वही है यदि मैं इसे विभिन्न मशीनों पर चलाता हूं, इसलिए मैं इसे ffmpeg कंसोल के उदाहरण पर बेहतर ढंग से चित्रित करता हूं उपयोगिता ही।

कृपया ffmpeg को पोर्टेबल बनाने के लिए मुझे कौन से कॉन्फ़िगरेशन स्विच करने की आवश्यकता है?

1
Alexander Novikov 21 जिंदा 2020, 18:36

1 उत्तर

सबसे बढ़िया उत्तर

समस्या मेरे मैकोज़ संस्करण (10.14) के रूप में निकली, एपीआई का उल्लेख 10.13 के बाद से है, इसलिए यह मेरे द्वारा किए गए पुराने संस्करण पर काम नहीं कर रहा था। 10.10 को ffmpeg का पुनर्निर्माण करके फिक्स्ड।

0
Alexander Novikov 22 जिंदा 2020, 12:43