मैं अंतिम आउटपुट MP4 फ़ाइल में भी 2 या अधिक MP4 फ़ाइलों को कैसे मिला या मर्ज कर सकता हूं?
मैंने COPY कमांड का उपयोग करने के लिए डॉस विंडो में कोशिश की है (मैंने इसे कहीं पढ़ा है) लेकिन यह अच्छी तरह से काम नहीं करता है।
मैं अंतिम आउटपुट MP4 फ़ाइल में भी 2 या अधिक MP4 फ़ाइलों को कैसे मिला या मर्ज कर सकता हूं?
मैंने COPY कमांड का उपयोग करने के लिए डॉस विंडो में कोशिश की है (मैंने इसे कहीं पढ़ा है) लेकिन यह अच्छी तरह से काम नहीं करता है।
जवाबों:
MP4Box यह कर सकता है, हालांकि आप इसके लिए GUI का उपयोग करना चाहते हैं जैसे YAMB या My MP4Box GUI । (NB: यह व्यक्तिगत रूप से मेरा कार्यक्रम नहीं है , यह सिर्फ नाम है।) Windows के लिए MP4Box बायनेरिज़ इस साइट से उपलब्ध हैं ।
उदाहरण:
MP4Box -tmp $HOME -add vid.01.m4v \
-cat vid.02.m4v -cat vid.03.m4v vid-out.mp4
मैं usind की सिफारिश था ffmpeg , जो मैक ओएस एक्स, लिनक्स और के लिए उपलब्ध है विंडोज ।
यहाँ दो फिल्मों को संक्षिप्त करने के तरीके के बारे में एक अच्छी परीक्षा है: http://www.ffmpeg.org/faq.html#SEC27
अंतिम चरण में, आपको केवल यह सुनिश्चित करना होगा कि आप एक MP4 कंटेनर बनाते हैं, जिसके परिणामस्वरूप फ़ाइल के लिए।
आप ffmpeg के साथ ऐसा करने की कोशिश कर सकते हैं:
mkfifo temp0 temp1
ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp0 2> /dev/null & \
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb -f mpegts -y temp1 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp0|temp1" -c copy -absf aac_adtstoasc output.mp4
यह किसी भी चीज़ को फिर से एनकोड नहीं करता है, यह उन्हें एक नए ट्रांसपोर्ट स्ट्रीम कंटेनर में रखता है, जिससे उन्हें कंसट्रेट करना अधिक आसान हो जाता है, और फिर उन्हें एक MP4 में वापस भेज दिया जाता है। यदि output.mp4 पहले से मौजूद है, तो कमांड विफल हो जाएगी। उपरोक्त संस्करण पाइप नाम का उपयोग करता है, यह आप एक ऐसी प्रणाली पर है जो उन लोगों का समर्थन नहीं करता है जिन्हें आपको मध्यवर्ती फ़ाइलों का उपयोग करना होगा:
ffmpeg -i input0.mp4 -c copy -bsf h264_mp4toannexb temp0.ts
ffmpeg -i input1.mp4 -c copy -bsf h264_mp4toannexb temp1.ts
ffmpeg -i "concat:temp0.ts|temp1.ts" -c copy -absf aac_adtstoasc output.mp4
अद्यतन: जैसा कि मैंने इसे स्थापित किया था, बस उस दूसरे उत्तर को पढ़ने के बाद एविडेमक्स की जाँच की। यह वही है जो आप खोज रहे हैं (ऐसा नहीं लगता कि यह अपने नाम के कारण MP4 कर सकता है ...)।
मुझे लगता है कि VirtualDubMod mp4- सक्षम है, मैंने इसका उपयोग नहीं किया है, इसलिए मुझे यकीन है कि मुझे पता नहीं है।
आप MeGUI को देख सकते हैं । यह एक जटिल और सुविधा संपन्न ऐप और टूल है।
कंटेनर में एम्बेड करने के लिए उपकरण (आपके मामले में mp4) को muxer कहा जाता है, कि कोई संभवतः उन्हें समाप्त नहीं कर सकता है।
आप VirtualDub के साथ संयोजन में इसका उपयोग कर सकते हैं। वर्चुअडब को वीडियो स्ट्रीम, और मक्सर को फिर से mp4 बनाने के लिए (पुन: लोड किए बिना) बनाने के लिए।
मैं इसे mencoder के साथ कर रहा हूँ, ffmpeg के साथ AVI करने के लिए उन्हें परिवर्तित करने के बाद
यहाँ एक सरल स्क्रिप्ट है, मान लें कि आपके पास 15 फाइलें हैं, जिसका नाम 01.mp4 ... 15.mp4 है
#!/bin/bash
for j in `seq -w 1 15`;
do
echo converting file $j.avi
ffmpeg -i $j.mp4 $j.avi
echo adding file $j.avi to list
z="$z $j.avi"
done
echo doing append
mencoder -oac copy -ovc copy $z -o all.avi
चियर्स