मैं दूसरी MP4 फ़ाइल बनाने वाली दो या दो से अधिक MP4 फ़ाइलों को कैसे मर्ज कर सकता / सकती हूं? [डुप्लिकेट]


14

मैं अंतिम आउटपुट MP4 फ़ाइल में भी 2 या अधिक MP4 फ़ाइलों को कैसे मिला या मर्ज कर सकता हूं?

मैंने COPY कमांड का उपयोग करने के लिए डॉस विंडो में कोशिश की है (मैंने इसे कहीं पढ़ा है) लेकिन यह अच्छी तरह से काम नहीं करता है।


अधिक जानकारी के लिए superuser.com/questions/43588/… भी देखें । यकीन नहीं होता कि मैं इस प्रश्न को एक डुप्लिकेट के रूप में वर्गीकृत करूंगा।
ब्रेकथ्रू

1
कृपया अपने ओएस को एक टैग के रूप में जोड़ें।
तुकादित्य २ad

जवाबों:


12

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

4

मैं usind की सिफारिश था ffmpeg , जो मैक ओएस एक्स, लिनक्स और के लिए उपलब्ध है विंडोज

यहाँ दो फिल्मों को संक्षिप्त करने के तरीके के बारे में एक अच्छी परीक्षा है: http://www.ffmpeg.org/faq.html#SEC27

अंतिम चरण में, आपको केवल यह सुनिश्चित करना होगा कि आप एक MP4 कंटेनर बनाते हैं, जिसके परिणामस्वरूप फ़ाइल के लिए।


जैसा कि मैं दिए गए ffmpeg अकसर किये गए सवाल का जवाब समझता हूं, यह MP4 (संभवतः H.264) वीडियो के साथ नहीं किया जा सकता है, क्योंकि यह "विशेषाधिकार प्राप्त स्वरूपों" में से एक नहीं है।
ttarchala

@ttarchala: अगर यह किया जा सकता है तो मैं कोशिश करूँगा। मैं पहले FFmpeg के साथ MP4 में परिवर्तित हो गया हूं, लेकिन कभी भी दो फिल्में नहीं बनाई। इसके अलावा: मैं यह बताना चाहूंगा कि FFmpeg का विकास बहुत तेजी से हुआ है। क्या एक संस्करण के साथ काम नहीं किया, बस अगले एक में काम कर सकते हैं।
पोल्मोन

1
नहीं सभी FFMPEG का बनाता है MP4 समर्थन है। एक बात के लिए यह एक पेटेंट तकनीक है और यकीनन शुल्क चुकाने के बिना संयुक्त राज्य अमेरिका में MP4 एन्कोडर वितरित करना अवैध है। हालाँकि, कई बिल्ड यह कर सकते हैं।
CarlF

@CarlF: लिनक्स और मैक ओएस एक्स के लिए, यह वास्तव में एक मुद्दा नहीं है। कोड को स्वतंत्र रूप से वितरित किया जा सकता है, इसलिए मूल रूप से, जो कोई भी अपना FFmpeg बनाता है, सब अच्छा है। पेटेंट के लिए के रूप में, मैं एक टिप्पणी साझा करना चाहते हैं: मैं अभी हाथ बंद साइट नहीं मिलेगा, लेकिन AAC के लिए समाप्त होने वाला पहला पेटेंट (जो आंशिक रूप से MPEG-4 में परिभाषित किया गया है), 2022 में है। और वह है बस पहले एक, और भी बहुत कुछ है जो पूरी तरह से कानूनी होने तक समाप्त होने की आवश्यकता है ...
पोलमन

4

आप 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

क्या हुआ अगर यह h264 नहीं है, लेकिन mpeg4?
एडिसन

2

अद्यतन: जैसा कि मैंने इसे स्थापित किया था, बस उस दूसरे उत्तर को पढ़ने के बाद एविडेमक्स की जाँच की। यह वही है जो आप खोज रहे हैं (ऐसा नहीं लगता कि यह अपने नाम के कारण MP4 कर सकता है ...)।

मुझे लगता है कि VirtualDubMod mp4- सक्षम है, मैंने इसका उपयोग नहीं किया है, इसलिए मुझे यकीन है कि मुझे पता नहीं है।

आप MeGUI को देख सकते हैं । यह एक जटिल और सुविधा संपन्न ऐप और टूल है।

कंटेनर में एम्बेड करने के लिए उपकरण (आपके मामले में mp4) को muxer कहा जाता है, कि कोई संभवतः उन्हें समाप्‍त नहीं कर सकता है।

आप VirtualDub के साथ संयोजन में इसका उपयोग कर सकते हैं। वर्चुअडब को वीडियो स्ट्रीम, और मक्सर को फिर से mp4 बनाने के लिए (पुन: लोड किए बिना) बनाने के लिए।


1

मैं इसे 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

चियर्स


1

यहाँ आदेश है:

ffmpeg -i concat:"video1.ts|video2.ts"

क्या उस पाइप चरित्र को बच निकलने की जरूरत है? या मैं उस आदेश को पूरी तरह से गलत बता रहा हूं?
हत्यारे

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