Ffmpeg के साथ वीडियो कैसे काटें और क्रॉप करें

How Cut Crop Video With Ffmpeg



यह ट्यूटोरियल बताता है कि ffmpeg का उपयोग करके कमांड लाइन से वीडियो कैसे काटें और काटें।

एफएफएमपीईजी कमांड लाइन से मल्टीमीडिया और स्ट्रीम को संपादित करने के लिए टूल और लाइब्रेरी का एक मल्टीप्लेटफ़ॉर्म, ओपन-सोर्स सूट है। यह असामान्य फ़ाइलों सहित अधिकांश मल्टीमीडिया प्रारूपों को एन्कोडिंग और डिकोडिंग का समर्थन करता है। इस ट्यूटोरियल को पढ़ने के बाद जिसमें प्रक्रिया और वीडियो स्क्रीनशॉट शामिल हैं, आप जानेंगे कि ffmpeg का उपयोग करके वीडियो कैसे काटें और काटें।







ffmpeg स्थापित करना:

डेबियन-आधारित लिनक्स वितरण पर ffmpeg स्थापित करने के लिए, उपयुक्त कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है।



सुडोउपयुक्तइंस्टॉल ffmpeg



Redhat / Centos पर ffmpeg स्थापित करने के लिए, नीचे दिए गए कमांड चलाएँ:





यम लोकल इंस्टाल यम इंस्टाल ffmpegffmpeg-devel

Ffmpeg का उपयोग करके वीडियो कैसे काटें:

Ffmpeg के साथ वीडियो काटना ffmpeg का उपयोग करके एक बहुत ही सरल, तेज़ और कम संसाधन-खपत कार्य है। आपको केवल प्रारंभ या समाप्ति समय, या यदि आवश्यक हो तो दोनों और आउटपुट फ़ाइल को परिभाषित करने की आवश्यकता है। मैं इसके साथ काम करूंगा लिनक्स संकेत वीडियो (अवधि 00:03:280) मैंने अभी इस ट्यूटोरियल के लिए डाउनलोड किया है।

नीचे दिया गया कमांड ffmpeg का उपयोग वीडियो को दूसरे 00:00:05 से फ़्लैग -ss के साथ निर्दिष्ट करने के लिए करता है; यदि आप शुरुआत का हिस्सा काटना चाहते हैं तो यह आपके नए वीडियो के लिए एक शुरुआती बिंदु को परिभाषित करने वाला ध्वज है। यदि आप केवल वीडियो के अंत का हिस्सा काटना चाहते हैं, तो आपको इस ध्वज का उपयोग करने की आवश्यकता नहीं है। जैसा कि आप देख सकते हैं, समय प्रारूप HH:MM:SS (घंटे, मिनट, सेकंड) होना चाहिए। उदाहरण के लिए, 2 मिनट और 3 सेकंड की टाइमिंग के लिए, आपको 00:02:03 टाइप करना चाहिए।



संपादित की जाने वाली फ़ाइल को निर्दिष्ट करने के लिए -i ध्वज का उपयोग किया जाता है; इस मामले में, फ़ाइल LinuxHint-vim.mp4 है।

विकल्प -t का उपयोग नई फ़ाइल के अंत को निर्दिष्ट करने के लिए किया जाता है; इस मामले में, वीडियो 00:00:00 बजे समाप्त हो जाएगा। इसी तरह -ss के लिए, यदि आप वीडियो के अंत का हिस्सा नहीं काटना चाहते हैं, लेकिन शुरुआत का केवल एक हिस्सा चाहते हैं, तो आपको इस ध्वज को लागू करने की आवश्यकता नहीं है।

इस मामले में, आउटपुट फ़ाइल को परिभाषित करने के लिए -c प्रतिलिपि ध्वज का उपयोग किया जाता है; इस मामले में, फ़ाइल editvideo.mp4.

ffmpeg -एसएसओ00:00:05-मैंLinuxHint-vim.mp4-टी00:02:00-सीकॉपी संपादितवीडियो.mp4

कंप्यूटर संसाधनों का उपभोग किए बिना पूरे ऑपरेशन में कुछ सेकंड लगे।

अगला उदाहरण दिखाता है कि 00:03:28 सेकंड के वीडियो के अंत के केवल एक हिस्से को कैसे काटें। इस प्रकार मैं विकल्प -ss को छोड़ देता हूं क्योंकि मैं शुरुआती बिंदु रखना चाहता हूं, और मैंने -t ध्वज को लागू करके वीडियो को 00:02:00 बजे काट दिया।

ffmpeg -मैंLinuxHint-vim.mp4-टी00:02:00-सीकॉपी संपादितवीडियो2.mp4

पिछले उदाहरण के विपरीत, नीचे दिया गया आदेश -ss ध्वज का उपयोग करके शुरू होने वाले वीडियो के केवल भाग को काटता है। ऐसे में, नया आउटपुट 00:01:30 से शुरू होगा।

ffmpeg -एसएसओ00:01:30 -मैंLinuxHint-vim.mp4-सीकॉपी संपादितवीडियो3.mp4

जैसा कि आप देख सकते हैं, ffmpeg के साथ वीडियो काटना एक सरल और तेज़ प्रक्रिया है।

Ffmpeg का उपयोग करके काली सीमाओं को क्रॉप करना:

ट्यूटोरियल का यह खंड वर्णन करता है कि ffmpeg के साथ वीडियो कैसे क्रॉप करें।

काली सीमाओं को हटाने के लिए अपने वीडियो को क्रॉप करने के तरीके का स्वचालित रूप से पता लगाने के लिए आप ffmpeg का उपयोग कर सकते हैं।

इस उदाहरण के लिए, मैं 320×240 . का उपयोग करूंगा वीडियो जो निम्न की तरह दिखता है:

नीचे दिया गया कमांड वीडियो को सही ढंग से क्रॉप करने के लिए सही आयामों और स्थितियों का पता लगाने की कोशिश करेगा।

ffmpeg -मैंलिनक्स-फाउंडेशन.mp4-वीएफफसल का पता लगाना-एफशून्य -2> और1 | awk '/ फसल/ {प्रिंट $NF}' | पूंछ -1

जैसा कि आप देख सकते हैं, ffmpeg वीडियो को सही ढंग से क्रॉप करने के लिए उचित चौड़ाई (320), ऊंचाई (208), X, और Y स्थिति देता है।

एक्स स्थिति : X स्थिति बाएँ हाशिये से क्षैतिज क्रॉपिंग प्रारंभिक बिंदु को परिभाषित करती है, जहाँ बायाँ हाशिया 0 है।

वाई स्थिति : Y ऊर्ध्वाधर फसल प्रारंभ बिंदु है जहां शीर्ष मार्जिन 0 है।

वीडियो के नीचे का उदाहरण काट दिया जाएगा; आप -फिल्टर: वी फ्लैग देख सकते हैं।

-फिल्टर फ्लैग एक फिल्टरग्राफ को लागू करता है जो इनपुट स्ट्रीम को विभाजित करता है, इसे क्रॉप करता है, और इसे अन्य स्ट्रीमिंग के साथ ओवरले करता है। जैसा कि आप देख सकते हैं, नीचे दिए गए कमांड में परिभाषित आयाम और स्थिति पिछले कमांड द्वारा प्रदान की जाती हैं।

साथ ही, आप देख सकते हैं कि फ्लैग -सी कॉपी को छोड़ दिया गया था, और आउटपुट फाइल का नाम क्रॉप फ्लैग के ठीक बाद लिखा गया था।

ffmpeg -मैंlinuxfoundation.mp4 -फिल्टर: v'फसल=320:208:0:16'आउटपुट.mp4

जैसा कि आप देख सकते हैं, काली सीमाओं को हटा दिया गया था:

Ffmpeg का उपयोग करके वीडियो क्रॉप करने के बारे में:

आप केवल काली बॉर्डर ही नहीं, बल्कि पिछली तकनीक का उपयोग करके वीडियो के किसी भी भाग को क्रॉप कर सकते हैं।

नीचे दिया गया आदेश पिछले वीडियो को क्रॉप करेगा, 200×200 छवि लौटाएगा, बाईं ओर से 200px और शीर्ष हाशिये से 0px शुरू करेगा।

एफएफएमपीईजी-मैंoutput.mp4 -फिल्टर: वी'फसल=200:200:200:0'आउटपुट2.mp4

और यहाँ फसली वीडियो है:

बेशक, आप अन्य प्रकार के उपायों को परिभाषित कर सकते हैं, जैसे कि आयत।

जिस वीडियो पर हम काम करेंगे (पहले ट्यूटोरियल सेक्शन के समान) नीचे दी गई इमेज जैसा दिखता है।

इस पहले उदाहरण में, हम केवल आउटपुट आयामों को परिभाषित करते हैं लेकिन स्थिति को नहीं। यदि आप स्थिति निर्दिष्ट नहीं करते हैं, तो ffmpeg स्वचालित रूप से वीडियो के केंद्र को काट देगा . इस प्रकार, नीचे दिए गए उदाहरण में, जिसमें केवल वीडियो की ऊंचाई और चौड़ाई को परिभाषित किया गया है लेकिन कोई स्थिति नहीं है, ffmpeg वीडियो को क्रॉप करेगा और वीडियो के केंद्र का 500×500 क्रॉप किया हुआ आउटपुट लौटाएगा।

ffmpeg -मैंLinuxHint-vim.mp4 -फ़िल्टर: v'फसल = 500:500'LinuxHintvideo2.mp4

और हमें क्रॉप किया गया 500x500px आउटपुट मिलता है:

यदि आवश्यक हो, तो आप मूल वीडियो रिज़ॉल्यूशन जानने के लिए ffmpeg के साथ संयुक्त कमांड का उपयोग कर सकते हैं, जैसा कि नीचे दिखाया गया है।

ffmpeg -मैंLinuxHint-vim.mp42> और1 | पकड़वीडियो:| पकड़ -पो 'd{3,5}xd{3,5}'

यदि आप ffmpeg सादगी और प्रदर्शन पसंद करते हैं, तो आप एक्सेस कर सकते हैं ffmpeg आधिकारिक दस्तावेज यहाँ मीडिया को संपादित करने के लिए उपलब्ध कई अतिरिक्त सुविधाओं और कार्यों के बारे में जानने के लिए।

निष्कर्ष:

ffmpeg की मदद से कमांड लाइन से मीडिया को काटना और क्रॉप करना बहुत आसान है। Ffmpeg के मुख्य लाभों में से एक कम संसाधन खपत और तेज गति है।
यह ट्यूटोरियल किसी भी लिनक्स उपयोगकर्ता स्तर को दिखाता है या वीडियो संपादन के ज्ञान के बिना कोई भी व्यक्ति कुछ कमांड और एक अनुकूल सिंटैक्स सीखकर टेक्स्ट मोड में वीडियो को पेशेवर रूप से संपादित कर सकता है। FFmpeg मल्टीप्लेटफॉर्म है, जो इसे कमांड लाइन से वीडियो और ऑडियो फाइलों को संपादित करने के लिए एक बेहतरीन मानक उपकरण बनाता है। FFmpeg VLC प्लेयर जैसे व्यापक रूप से ज्ञात टूल का हिस्सा है और इसे iTunes और Youtube के लिए कोर प्रोसेसिंग में शामिल किया गया था।

मुझे आशा है कि यह ट्यूटोरियल उपयोगी था। अधिक Linux युक्तियों और ट्यूटोरियल के लिए Linux Hint का अनुसरण करते रहें।