FFmpeg की "-vcodec कॉपी" और "-sameq" में क्या अंतर है?


जवाबों:


4

-sameq आपको एक ही वीडियो कोडेक का उपयोग करने के लिए मजबूर नहीं करता है। उदाहरण के लिए, आप -sameq का उपयोग करते हुए H.264 को DivX में बदल सकते हैं।


यदि एक वीडियो कोडेक निर्दिष्ट नहीं है तो क्या अंतर है?
tony_sid

2
यदि कोई वीडियो कोडेक निर्दिष्ट नहीं है, तो मुझे लगता है कि ffmpeg में किसी दिए गए कंटेनर के लिए डिफ़ॉल्ट ऑडियो / वीडियो कोडेक हैं। OS X पर मेरा ffmpeg क्रमशः mp4 yuv420p के लिए MP4 और AVI के लिए वीडियो के लिए काम करता है, क्रमशः libfaac और mp2 ऑडियो कोडेक्स के साथ। यही है, अगर मैंने एक H.264 फ़ाइल को चुना और चुना -vcodec copy, तो यह वीडियो के लिए libx264 का चयन करता है। अगर बजाय मैं चुना -sameq, यह सामान्य mpeg4 का चयन करता है।
फिडेली

यदि वीडियो कोडेक निर्दिष्ट नहीं है, तो इसका उपयोग करना बेहतर है?
tony_sid

जेडी, मैं आपके सवाल को ऊपर नहीं समझता। अपने इच्छित कोडेक का चयन करें, इस स्थिति में आपका एक खिलाड़ी समर्थन करता है।
CarlF

@OSXNINJA -vcodec copyएक कोडेक निर्दिष्ट करता है।
क्वांटम

26

स्वीकृत उत्तर गलत है - या कम से कम वास्तव में यह स्पष्ट नहीं करता है कि वास्तव में विकल्प क्या करते हैं।

  • -c:v copyFFmpeg को आउटपुट में वीडियो के बिटस्ट्रीम को कॉपी करने के लिए कहता है। उदाहरण के लिए, आपके AVI वीडियो में XviD वीडियो बिटस्ट्रीम है, और आप वीडियो को फिर से एन्कोडिंग किए बिना, इसे MP4 कंटेनर में कॉपी कर सकते हैं। यह, संक्षेप में, आपको एक ही गुणवत्ता देता है , क्योंकि वीडियो बिटस्ट्रीम में कुछ भी नहीं बदला जाएगा।

    यहाँ एक उदाहरण है जो AVI से MP4 में कंटेनर बदलता है, अगर वीडियो बिटस्ट्रीम MP4 के लिए भी मान्य है:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    फिर से: FFmpeg कुछ भी कॉपी करेगा जो इसे पाता है। यहां कोई पुन: एन्कोडिंग नहीं हो रही है। असल में, FFmpeg सिर्फ कंटेनर को पढ़ता और लिखता है और कोडेक्स नहीं बदलता है।

  • sameqएफएफएमपीई को उसी मात्राकरण मापदंडों का उपयोग करने के लिए कहता है जब इनपुट के लिए उपयोग किए गए एक ही कोडेक के साथ वीडियो परिवर्तित करना। विकल्प का मतलब समान गुणवत्ता नहीं है। देखें: FFmpeg में "समान" विकल्प क्या है?

    इस sameqविकल्प को कुछ समय पहले FFmpeg से हटा दिया गया था, इसलिए इसे अब और इस्तेमाल नहीं किया जा सकता है, और यदि आपके पास इसका एक संस्करण है ffmpeg, तो अभी भी यह अपग्रेड करने का समय है!


1
c: v कोडेक का संक्षिप्त रूप है: v और vcodec कोडेक का एक उपनाम है: v इसलिए सभी 3 समान कार्य करते हैं। प्रेषक: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-Febdays/…
DeveloperDan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.