FFmpegक्या है?
FFmpeg एक मुफ्त परियोजना है जो ऑडियो, वीडियो और छवियों जैसे डेटा को संभालने के लिए कार्यक्रमों का एक संग्रह प्रदान करती है। यह एक ऐसा टूल है जिसका उपयोग फ़ाइलों को कनवर्ट करने, रिकॉर्ड करने, स्ट्रीम करने और चलाने के लिए किया जाता है।
FFmpeg प्रारूपों और कोडेक्स की एक विस्तृत श्रृंखला का समर्थन करता है और इसका उपयोग ट्रांसकोडिंग, फिल्टर का आकार बदलने, वॉटरमार्क जोड़ने, या एआई उपशीर्षक जनरेटर के साथ उपशीर्षक उत्पन्न करने, वीडियो से ऑडियो प्राप्त करने और कई वीडियो या ऑडियो फ़ाइलों को मर्ज करने जैसे कार्यों के लिए किया जाता है। FFmpeg का उपयोग करके GIF बनाना और FFmpeg का उपयोग करके MP4 फ़ाइलों को संयोजित करना भी संभव Windows
FFmpeg मीडिया उद्योग में व्यापक रूप से उपयोग किया जाता है और अधिकांश ऑपरेटिंग सिस्टम पर उपलब्ध है, जिसमें Windows, macOS, Linuxऔर Unixशामिल हैं, और इसका उपयोग ट्विटर वीडियो में कैप्शन जोड़ने जैसे कार्यों में भी किया जा सकता है।
FFmpegका उपयोग कैसे करें?
FFmpegका उपयोग करने के कुछ सामान्य उदाहरण यहां दिए गए हैं:
- वीडियो फ़ाइल को एक प्रारूप से दूसरे प्रारूप में कनवर्ट करें:
कोड: FFmpeg -i input_ video.mp 4 output_video।AVI
यह कमांड convertinput_video.mp4tooutput_video होगा।AVI। FFmpeg स्वचालित रूप से आउटपुट स्वरूप के लिए उपयुक्त कोडेक्स का चयन करेंगे, ठीक उसी तरह जब आप वीडियो में टेक्स्ट जोड़ रहे हों क्विकटाइम .
- वीडियो का आकार बदलें:
कूट: FFmpeg -i input_ video.mp 4 -vf स्केल=640:480 output_ video.mp 4
यह कमांड 640×480 पिक्सल के रिज़ॉल्यूशन के लिए resizeinput_video.mp4 करेगा और परिणाम को tooutput_video बचाएगा।MP4।
- वीडियो से ऑडियो निकालें:
कूट: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3
यह कमांड ऑडियो ट्रैक frominput_video.mp4 को एक्सट्रैक्ट करेगा और इसे tooutput_audio सेव करेगा।MP3।
- दो वीडियो जोड़ें:
कूट: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4
यह कमांड concatenateinput_video1.mp4andinput_video2.mp4 होगा और परिणाम को tooutput_video सेव करेगा।MP4, जैसा कि आप सैमसंग में वीडियो में टेक्स्ट जोड़ते समय कर सकते हैं।
- वीडियो में वॉटरमार्क जोड़ें:
कोड: FFmpeg -i input_ video.mp 4 -i वॉटरमार्क।PNG -filter_complex "ओवरले = 10:10" output_ video.mp 4
यह कमांड thewatermark.pngimage को ऊपरी-बाएँ कोने ofinput_video.mp4 में 10-Pixel ऑफ़सेट के साथ जोड़ देगा और परिणाम को tooutput_video सहेज लेगा।MP4।
ये केवल कुछ उदाहरण हैं कि FFmpegके साथ क्या करना है, जब आप वेगास प्रो पर वीडियो में टेक्स्ट जोड़ते हैं। Androidपर FFmpeg का उपयोग करना भी संभव है। अधिक जानकारी के लिए, ऑनलाइन ट्यूटोरियल, वीडियो स्ट्रीमिंग, या AI चैटबॉट जैसे ChatGPTसे परामर्श करें, या शॉटकट में वीडियो में टेक्स्ट जोड़ने का तरीका एक्सप्लोर करें।
FFmpeg उपयोगी वीडियो संपादन आदेश क्या हैं?
- वीडियो ट्रिम करें:
कोड: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copy output_ video.mp 4
यह कमांड 5-सेकंड के निशान से शुरू होने और 10 सेकंड के बाद समाप्त होने के लिए triminput_video.mp4 होगा और परिणाम को tooutput_video सेव करेगा।MP4।
- मेरे वीडियो पर एक छवि या वीडियो ओवरले जोड़ें:
कूट: FFmpeg -i input_ video.mp 4 -i overlay_image।PNG -filter_complex "ओवरले = 10:10" output_ video.mp 4
यह कमांड theoverlay_image.pngफ़ाइल को निर्देशांक (10, 10) पर ओवरले toinput_video.mp4 के रूप में जोड़ देगा, और परिणाम को tooutput_video सहेज लेगा।MP4।
- वीडियो रिज़ॉल्यूशन बदलें:
कोड: FFmpeg -i input_ video.mp 4 -vf स्केल=1280:720 -c: video.mp 4 output_ एक प्रति
यह कमांड रिज़ॉल्यूशन ofinput_video.mp4 को 1280×720 पिक्सल में बदल देगा और परिणाम को tooutput_video सेव करेगा।MP4।
- drawtext के लिए thetextfileandreloadoptions जोड़ें:
कोड: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text।TXT: पुनः लोड = 1: FontColor = सफेद: फ़ॉन्ट आकार = 24: बॉक्स = 1: बॉक्सकलर = black@0.5: बॉक्सबॉर्डर = 5: एक्स = (डब्ल्यू -text_w)/2: वाई = (एच -text_h)/2 "-कोडेक: एक प्रति output.mp 4
FFmpegवाले वीडियो में टेक्स्ट जोड़ने के लिए, drawtextfilter का उपयोग करें। Thedrawtextfilter आपको अन्य मापदंडों के बीच पाठ का फ़ॉन्ट, आकार, रंग और स्थिति निर्दिष्ट करने की अनुमति देता है।
यहाँ thedrawtextfilter का उपयोग करके वीडियो में टेक्स्ट जोड़ने के लिए एक बुनियादी आदेश दिया गया है:
कोड: FFmpeg -i input_ video.mp 4 -vf "drawtext='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
इस आदेश में:
- -i input_video.mp4इनपुट वीडियो फ़ाइल निर्दिष्ट करता है।
- -vf "drawtext=..."लागू करने के लिए वीडियो फ़िल्टर निर्दिष्ट करता है, जो इस मामले में thedrawtextfilter है।
- text='Hello World'वीडियो में जोड़ने के लिए टेक्स्ट निर्दिष्ट करता है।
- fontfile=/path/to/font.ttfउपयोग करने के लिए फ़ॉन्ट फ़ाइल निर्दिष्ट करता है।
- fontsize=50 बिंदुओं में फ़ॉन्ट आकार निर्दिष्ट करता है।
- fontcolor=whiteफ़ॉन्ट रंग निर्दिष्ट करता है.
- x=100:y=100 वीडियो में लेख की स्थिति निर्दिष्ट करता है, जिसमें शीर्ष-बाएँ कोने में (100, 100) पिक्सेल होते हैं.
- -कोडेक: एक कॉपी इनपुट वीडियो से ऑडियो स्ट्रीम को आउटपुट वीडियो में फिर से एन्कोडिंग किए बिना कॉपी करने के लिए निर्दिष्ट करता है।
- output_video.mp4आउटपुट वीडियो फ़ाइल निर्दिष्ट करता है।
Fontfile क्या है?
FFmpeg में Thefontfileविकल्प का उपयोग एक फ़ॉन्ट फ़ाइल का पथ निर्दिष्ट करने के लिए किया जाता है जिसका उपयोग किसी वीडियो या छवि में पाठ Render के लिए किया जाएगा।
जब आप किसी वीडियो में टेक्स्ट जोड़ने के लिए FFmpeg में thedrawtextfilter का उपयोग करते हैं, तो टेक्स्ट के लिए उपयोग करने के लिए एक विशिष्ट फ़ॉन्ट चुनने के लिए thefontfileविकल्प निर्दिष्ट करें।
फ़ॉन्टफ़ाइल विकल्प का उपयोग किए बिना FFmpeg कमांड में फ़ॉन्ट कैसे शामिल करें?
फ़ॉन्टफ़ाइल विकल्प निर्दिष्ट किए बिना FFmpeg कमांड में फ़ॉन्ट का उपयोग करने के लिए, सिस्टम-स्थापित फ़ॉन्ट का उपयोग करें।
यहाँ एक उदाहरण आदेश है जो सिस्टम-स्थापित फ़ॉन्ट का उपयोग करता है:
कोड: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:a copy output_ video.mp 4
GitHubक्या है?
GitHub एक वेब-आधारित प्लेटफ़ॉर्म है जो डेवलपर्स को अपने सॉफ़्टवेयर प्रोजेक्ट को होस्ट और प्रबंधित करने, दूसरों के साथ सहयोग करने और उनके कोड में परिवर्तनों को ट्रैक और प्रबंधित करने की अनुमति देता है। यह संस्करण नियंत्रण, समस्या ट्रैकिंग, कोड समीक्षा और टीम सहयोग के लिए उपकरण प्रदान करता है।
FFmpegके साथ "StackOverflow" टेक्स्ट कैसे जोड़ें?
कोड: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:a copy output_ video.mp 4
यहाँ इस आदेश में विभिन्न विकल्प क्या करते हैं:
- -i input_video.mp4इनपुट वीडियो फ़ाइल निर्दिष्ट करता है।
- -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"पाठ आरेखण के लिए वीडियो फ़िल्टरग्राफ़ सेट करता है यह कमांड निर्देशांक (100, 100) पर वीडियो पर टेक्स्ट "StackOverflow" खींचता है, 30 के फ़ॉन्ट आकार और एक सफेद फ़ॉन्ट रंग के साथ/पथ/से/font.ttf स्थित फ़ॉन्ट फ़ाइल का उपयोग करके।
- -कोडेक: ए इनपुट वीडियो से ऑडियो स्ट्रीम को आउटपुट वीडियो में फिर से एन्कोडिंग किए बिना कॉपी करता है।
- output_video.mp4आउटपुट वीडियो फ़ाइल का नाम निर्दिष्ट करता है।
FFmpegके ड्रॉटेक्स्ट फ़िल्टर का उपयोग करके टाइमकोड या टाइमस्टैम्प कैसे प्रदर्शित करें?
कोड: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:a copy output_ video.mp 4
यहाँ इस आदेश में विभिन्न विकल्प क्या करते हैं:
- -i input_video.mp4इनपुट वीडियो फ़ाइल निर्दिष्ट करता है।
- -filter_complexallows आप एक ही कमांड में कई फिल्टर का उपयोग करने के लिए।
- drawTextफ़िल्टर का नाम है।
- fontfile=/path/to/font.ttfउस फ़ॉन्ट फ़ाइल का पथ निर्दिष्ट करता है जिसका हम उपयोग करना चाहते हैं।
- text='%{pts/:hms}'text को प्रदर्शित करने के लिए सेट करता है.%{pts/:hms} एक प्लेसहोल्डर है जिसे Hours:minutes:seconds स्वरूप में वर्तमान टाइमकोड से बदल दिया जाएगा.
- fontsize=24फ़ॉन्ट आकार को 24 पर सेट करता है.
- fontcolor=whiteफ़ॉन्ट रंग को सफेद पर सेट करता है।
- x=10andy=10वीडियो पर टेक्स्ट की स्थिति सेट करें।
- -कोडेक: ए इनपुट वीडियो से ऑडियो स्ट्रीम को आउटपुट वीडियो में फिर से एन्कोडिंग किए बिना कॉपी करता है।
- output_video.mp4आउटपुट फ़ाइल का नाम निर्दिष्ट करता है।