आपके FLV में उपयोग किए गए कोडक के आधार पर आप इसे एक mp4 कंटेनर में फिर से लपेटने के साथ दूर करने में सक्षम हो सकते हैं। आपको वीडियो H.264या ऑडियो की आवश्यकता होगी । आप अपने स्रोत फ़ाइल के साथ कुछ जानकारी पा सकते हैंMPEG4 simple profileAACffmpeg -i input.flv
मुझे यकीन नहीं है कि बस एच .264 / एमपीईजी 4 सिंपल + एएसी काफी अच्छा है या अगर कोडेक्स के लिए विशिष्ट विकल्प हैं जो समर्थित हैं। यह परीक्षण करना काफी आसान है:
प्रयोग करके देखें
ffmpeg -i input.flv -c copy -copyts output.mp4
-copytsहै copy timestampsयह ऑडियो सिंक में मदद मिलेगी।
यदि वह काम नहीं करता है, तो ऑडियो और वीडियो कोडेक्स को मजबूर करने का प्रयास करें। यह फ़ाइल को फिर से एनकोड करेगा:
ffmpeg -i input.flv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4
वीडियो की गुणवत्ता में सुधार करने के लिए, आप कम सीआरएफ मूल्य का उपयोग कर सकते हैं, उदाहरण के लिए 18 से नीचे कुछ भी। एक छोटी फ़ाइल प्राप्त करने के लिए, एक उच्च सीआरएफ का उपयोग करें, लेकिन ध्यान दें कि यह गुणवत्ता को नीचा दिखाएगा।
ऑडियो गुणवत्ता में सुधार करने के लिए, उच्च गुणवत्ता वाले मूल्य का उपयोग करें। FAAC के लिए, 100डिफ़ॉल्ट है।
यहाँ सवाल में सुझाए गए ffmpeg कमांड पर कुछ विचार हैं।
-arऑडियो नमूना दर को संदर्भित करता है। जब तक आप चीजों को बेहतर ढंग से नहीं समझेंगे, मैं इसके साथ खिलवाड़ नहीं करने की सलाह दूंगा। यदि आप ऑडियो एन्कोडिंग के साथ खेलना चाहते हैं, तो बिटरेट (जैसे -b:a 128k) को समायोजित करें और एनकोडर को चुनें कि उसके आधार पर क्या करना है।
यदि आप अंत में इस सड़क पर जा रहे हैं ...
सीडी की गुणवत्ता 44100Hz नमूना है; ठेठ वीडियो 48000Hz का उपयोग करता है।
आप ध्यान दें कि मूल प्रश्न के उदाहरण में २२०५०, १/२ सीडी गुणवत्ता नमूना दर है। यदि आप सीडी सामग्री को कम कर रहे हैं तो यह एक अच्छा विकल्प है। यदि आप 48KHz स्रोत से शुरू कर रहे हैं (जो आप शायद हैं; फिर से, यह वीडियो फ़ाइलों में 44100 से बहुत अधिक सामान्य है) इसके बजाय मैं 24Khz का उपयोग करूँगा। यह शायद ज्यादा मायने नहीं रखेगा, लेकिन यह थोड़ा बेहतर हो सकता है और रूपांतरण करने के लिए थोड़ा कम सीपीयू का उपयोग कर सकता है।