(ऊपर टिप्पणी से अनुकूलित)
उपयोग किए गए कोडेक के आधार पर (कुछ कोडेक कुछ कंटेनरों के साथ असंगत हैं), आप हमेशा स्ट्रीम ( -codec copy) को कॉपी कर सकते हैं । गुणवत्ता में बदलाव से बचने का यह सबसे अच्छा तरीका है, क्योंकि आप धाराओं को दोबारा नहीं बना रहे हैं, बस उन्हें एक अलग कंटेनर में रखा जा रहा है।
ऑडियो / वीडियो फ़ाइलों के साथ काम करते समय, यह ध्यान रखना ज़रूरी है कि कंटेनर ज्यादातर इस्तेमाल किए गए कोडेक्स से स्वतंत्र हैं। फ़ाइलों को "AVI वीडियो" या "MP4 वीडियो" के रूप में संदर्भित करने वाले लोगों को देखना आम है, लेकिन वे कंटेनर हैं और हमें इस बारे में बहुत कम बताते हैं कि क्या कोई खिलाड़ी तकनीकी सीमाओं के अलावा, धाराओं को खेलने में सक्षम होगा या नहीं (उदाहरण के लिए, AVI h264 और Ogg Vorbis के साथ समस्या हो सकती है ), आप किसी भी कोडेक का उपयोग कर सकते हैं।
-same_quantएक समान गुणवत्ता को प्राप्त करने का प्रयास करने के लिए ffmpeg को बताने का एक तरीका प्रतीत होता है, लेकिन जैसे ही आप वीडियो को पुन: लोड करते हैं (कम से कम हानिरहित कोडेक्स के साथ), आपके पास समान गुणवत्ता प्राप्त करने का कोई तरीका नहीं है। यदि आप गुणवत्ता से चिंतित हैं, तो अंगूठे का एक अच्छा नियम है कि जब संभव हो तो धाराओं को पुन: लोड करने से बचें।
तो, ffmpeg के साथ स्ट्रीम कॉपी करने के लिए, आप यह करेंगे:
ffmpeg -i video.mp4 -codec copy video.avi
( जैसा कि @ पीटर.ओ। उल्लेख किया गया है , विकल्प आदेश महत्वपूर्ण है, इसलिए यह वह जगह है जहां आपको -codec copyजाना चाहिए। आप अभी भी रख सकते हैं -same_quant, लेकिन इसका कोई प्रभाव नहीं होगा क्योंकि आप धाराओं को फिर से नहीं कर रहे हैं।)
-codec copy) को कॉपी कर सकते हैं । गुणवत्ता में बदलाव से बचने का यह सबसे अच्छा तरीका है, क्योंकि आप धाराओं को दोबारा नहीं बना रहे हैं, बस उन्हें एक अलग कंटेनर में रखा जा रहा है।