Mp4 वीडियो से जुड़ने के लिए टर्मिनल टूल


14

मैं mp4 वीडियो से जुड़ना चाहूंगा जैसे मैं pdfs से जुड़ता हूं pdfjoin

क्या वीडियो में शामिल होने के लिए कोई डिफ़ॉल्ट उपकरण है?

जवाबों:


15

हां, आप डिफ़ॉल्ट टर्मिनल कमांड का उपयोग करके एक फ़ाइल में कई वीडियो शामिल कर सकते हैं। एक सरल का उपयोग catकरना चाहते हैं आप चाहते हैं जाएगा।

cat video1.avi video2.avi videon.avi > output.avi

वहाँ एक बड़ा है, लेकिन यहाँ - इस विधि output1 पर video1.avi हैडर का उत्पादन करेगा। इसलिए, output.avi का हेडर video1.avi के समान है, इसलिए अधिकांश वीडियो खिलाड़ियों पर, यह video2.avi जैसा दिखेगा और videon.avi खो जाता है - स्रोत 1 , स्रोत 2

इसे ठीक करने के लिए, आपको अतिरिक्त टूल की आवश्यकता है। फिल्मों में शामिल होने के लिए कई अन्य टर्मिनल टूल हैं जो हेडर को भी अपडेट करते हैं। सबसे अधिक ज्ञात वीडियो संपादन उपकरण mencoder (जो MPlayer का एक हिस्सा है) और ffmpeg हैं । दोनों के पास विकल्पों और सेटिंग्स की एक बड़ी मात्रा है और यह बहुत विस्तार में जाने के लिए इस मंच से परे है, लेकिन मैं नीचे दिए गए छोटे आदेश देगा।

मेन्कोडर या ffmpeg का उपयोग और स्थापना भयभीत कर सकती है, लेकिन वीडियो संपादन क्षमताओं सबसे शक्तिशाली हैं जो मैंने अब तक सामना किया है। चूंकि स्रोत से इंस्टॉलेशन मूल OS X उपयोगकर्ताओं के लिए परेशानी का कारण हो सकता है, मैं आपको Homebrew का उपयोग करने की सलाह देता हूं ।

Homebrew का उपयोग करके इन उपकरणों को स्थापित करने के लिए , अपने टर्मिनल में इस वन-लाइनर को चलाएं:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew अब इंस्टॉल हो गया है, इंस्टॉलेशन के बाद इंस्टॉलर के सुझावों का पालन करना बुद्धिमानी है। अब हम ffmpeg और mencoder का उपयोग करके इंस्टॉल करते हैं brew

brew install ffmpeg mplayer

अब हम दो वीडियो को मर्ज करने के लिए mencoder का उपयोग कर सकते हैं:

mencoder -oac copy -ovc copy -idx -o output.mp4 video1.mp4 video2.mp4 video3.mp4

या हम दो वीडियो मर्ज करने के लिए ffmpeg का उपयोग कर सकते हैं:

 ffmpeg -i concat:"video1.mp4|video2.mp4" -codec copy output.mp4

आप विशेष रूप से .mp4 फ़ाइलों के लिए पूछते हैं। mp4एक कंटेनर प्रारूप है, यह संभव है कि डिफ़ॉल्ट इंस्टॉलेशन ffmpegया डिफ़ॉल्ट रूप mencoderसे सही कोडिंग / डिकोडिंग ('कोडेक्स') पैकेज नहीं है और आपको इन्हें अलग से इंस्टॉल करने की आवश्यकता है। लेकिन यह इस विषय के दायरे से परे है।


ध्यान दें कि आपको चरित्र से बचने की आवश्यकता हो सकती है "|" जो कई गोले के लिए विशेष है, इसलिए ffmpeg -i concat: video1.mp4 \ | video2.mp4
CousinCocaine

2
एकल उद्धरण ('') का उपयोग करना पाइप चरित्र से बचने की तुलना में आसान हो सकता है। उत्तर में प्रयुक्त कमांड में, यह कोई मायने नहीं रखता है।
nohillside

स्पष्ट व्याख्या के साथ बहुत अच्छा जवाब। धन्यवाद!
लेओ लेपोल्ड हर्ट्ज़ '

2
इस आदेश में वर्णित के रूप में टर्मिनल कमांड का उपयोग करके Homebrew स्थापित करने की कोशिश की और प्राप्त किया "The requested URL returned error: 400 Bad Request"होमब्रेव वेबपेज के अनुसार , नया टर्मिनल कमांड है/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
स्पार्की

@ brew.shस्थापना निर्देश स्थापित करने के लिए जाएँ।
चचेरा कोकीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.