सुनिश्चित करें कि आप FFmpeg का नवीनतम संस्करण चलाते हैं । विंडोज और लिनक्स के लिए, स्थिर बिल्ड होमपेज से उपलब्ध हैं। MacOS के लिए, आप के माध्यम से FFmpeg स्थापित कर सकते हैं Homebrew ।
फिर, सरलतम केस रन में:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
वीडियो गुणवत्ता सेट करना
वीडियो की गुणवत्ता को नियंत्रित करने के लिएcrf
, पैरामीटर सेट करें , जो 23 तक डिफॉल्ट करता है। लोअर का अर्थ है बेहतर गुणवत्ता, लेकिन उच्च फ़ाइल आकार। 19 और 26 के बीच मूल्यों को आज़माकर देखें कि सबसे अच्छा क्या है। आप एक निश्चित बिट दर भी निर्धारित कर सकते हैं, जिसके आधार पर आप चाहते हैं कि किस फ़ाइल का आकार है। यहाँ, उदाहरण के लिए, 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
ऑडियो के लिए, आप बिट दर भी सेट कर सकते हैं, के साथ -b:a
।
एकाधिक चैनल ऑडियो
यदि आपकी ऑडियो स्ट्रीम कई चैनलों (जैसे 5.1 ध्वनि) का उपयोग कर रही है, तो आपको एक अन्य AAC एनकोडर ( libfdk_aac
) का उपयोग करने की आवश्यकता है । यह एनकोडर स्थिर बिल्ड में उपलब्ध नहीं है, लेकिन ffmpeg के प्री-पैकेज्ड / होमब्रे वर्जन के साथ प्राप्त किया जा सकता है।
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
सभी धाराओं को कॉपी करना
यदि आपकी इनपुट फ़ाइल में एक से अधिक वीडियो, ऑडियो और उपशीर्षक स्ट्रीम हैं, तो डिफ़ॉल्ट रूप से ffmpeg उन सभी को परिवर्तित नहीं करता है।
-map 0
इनपुट फ़ाइल से सभी स्ट्रीम लेने के लिए ffmpeg को निर्देश देने के लिए उपयोग करें ( अधिक जानकारी के लिए FFmpeg Wiki देखें )। यह विभिन्न भाषाओं और उपशीर्षक को बनाए रखने के लिए उपयोगी है जो मूल में हो सकते हैं।
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4