FFmpeg द्वारा समर्थित सभी कोडेक्स और प्रारूप क्या हैं?


135

मुझे FFmpeg द्वारा समर्थित कोडेक्स और प्रारूपों की सूची की आवश्यकता है। मैं इसे कहाँ पा सकता हूँ?


FFmpeg के लिए SE साइट होनी चाहिए। कृपया अपना वोट डालने के लिए अपने ईमेल का अनुसरण करें और सत्यापित करें!
शिमी वेइटहैंडलर 13

मेरे इसी सवाल का एक अच्छा जवाब मिला: stackoverflow.com/questions/8727992/…
a२१ a'११

जवाबों:


171

कोडेक उचित:

ffmpeg -codecs

प्रारूप:

ffmpeg -formats

4
यह केवल FFmpeg के विशिष्ट निर्माण / स्थापना द्वारा समर्थित प्रारूपों की एक सूची होगी। उपयोग में FFmpeg बिल्ड की एक बहुत विस्तृत श्रृंखला है।
mikerobi

19
हां, यदि आप इसमें रुचि रखते हैं, तो आप स्रोत कोड और व्यापक प्रलेखन से परामर्श कर सकते हैं। हालाँकि, ज्यादातर लोगों को शुरू में अपने ffmpeg में दिलचस्पी होगी ।
मैथ्यू फ्लेशेन

1
मुझे लगता है कि यह प्रश्नकर्ता के इरादे पर निर्भर करता है, लेकिन मैं इसे सार नहीं मानता। यदि कोई क्लाइंट कॉल करता है और मुझे पर्पल यूनिकॉर्न कोडेक 2.718 का समर्थन करने के लिए कहता है, तो यह मेरे लिए नहीं होगा ffmpeg -formats
मिकेरबी

FWIW, "-codec" विकल्प ffmpeg संस्करण SVN-r0.5.10 और (संभवतः) पहले के लिए उपलब्ध नहीं है।
दिगम्बर

@ मैथ्यू जरूरी नहीं ... मुख्य कारण मुझे यह देखने में दिलचस्पी है कि क्या एक कोडेक समर्थित है, मुझे पहले से ही मेरे ffprobe से एक "असमर्थित कोडेक" संदेश मिला है और देखना है कि क्या यह मेरे स्थानीय इंस्टॉलेशन के कारण है ...।
ntg

120

स्वरूपों और codecs के अपने निर्माण के द्वारा समर्थित ffmpegसंस्करण है, यह कैसे संकलित किया गया था कारण भिन्न हो सकते हैं, और यदि इस तरह के libx264 के रूप में किसी भी बाहरी पुस्तकालयों,, संकलन के दौरान समर्थित थे।

प्रारूप (मक्सर्स और डिमूक्सर):

सभी प्रारूपों की सूची बनाएं:

ffmpeg -formats

किसी विशेष muxer के बारे में और विशेष जानकारी के लिए प्रदर्शन विकल्प:

ffmpeg -h muxer=matroska

प्रदर्शन विकल्पों के बारे में, और एक विशेष डेमो के लिए विशिष्ट जानकारी:

ffmpeg -h demuxer=gif

कोडेक (एनकोडर और डिकोडर):

सभी कोडेक्स सूचीबद्ध करें:

ffmpeg -codecs

सभी एनकोडर सूची:

ffmpeg -encoders

सभी डिकोडर सूची:

ffmpeg -decoders

किसी विशेष एनकोडर के बारे में और विशेष जानकारी के लिए विकल्प प्रदर्शित करें:

ffmpeg -h encoder=mpeg4

किसी विशेष डिकोडर के बारे में और विशेष जानकारी के लिए प्रदर्शन विकल्प:

ffmpeg -h decoder=aac

परिणाम पढ़ना

आउटपुट के शीर्ष के पास एक कुंजी होती है जो प्रत्येक अक्षर का वर्णन करती है जो प्रारूप, एनकोडर, डिकोडर, या WP के नाम से पहले होती है:

$ ffmpeg -encoders
[…]
Encoders:
 V..... = Video
 A..... = Audio
 S..... = Subtitle
 .F.... = Frame-level multithreading
 ..S... = Slice-level multithreading
 ...X.. = Codec is experimental
 ....B. = Supports draw_horiz_band
 .....D = Supports direct rendering method 1
 ------
[…]
 V.S... mpeg4                MPEG-4 part 2

इस उदाहरण में V.S...इंगित किया गया है कि एनकोडर mpeg4एक Video एनकोडर है और Sजूँ स्तर मल्टीथ्रेडिंग का समर्थन करता है।

और देखें

एक कोडेक क्या है और यह एक प्रारूप से कैसे भिन्न होता है?


उन अतिरिक्त फ़िल्टरिंग विकल्पों के लिए बहुत बहुत धन्यवाद। क्या आगे जाना संभव है, और उदाहरण के लिए FFMPEG को सभी एनकोडर / डिकोडर को सूचीबद्ध करने के लिए कहें जो केवल वीडियो के लिए हैं, या केवल ऑडियो के लिए?
अंतरिक्ष यात्री

1
@ स्पेसमैन आप कुछ अतिरिक्त प्रोसेसिंग के साथ ऐसा कर सकते हैं। grepलिनक्स पर प्रयोग उदाहरण :ffmpeg -encoders | grep "^ V"
llogan

59
ffmpeg -codecs

आपको उपलब्ध कोडेक्स के बारे में सारी जानकारी देनी चाहिए।

आपको कोडेक्स के आगे कुछ अक्षर दिखाई देंगे:

Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ...I.. = Intra frame-only codec
 ....L. = Lossy compression
 .....S = Lossless compression

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.