आपकी फ़ाइलें ठीक से नहीं जुड़ेंगी क्योंकि कुछ मेल नहीं खाता है।
कई अन्य लोगों की तरह मुझे मर्ज किए गए वीडियो में ठीक से सिंक करने में ध्वनि की समस्या थी। और जबकि MP4Box ठीक काम करता है अगर क्लिप में समान विनिर्देशों हैं, तो कुछ मामलों में मैं "कोई उपयुक्त गंतव्य ट्रैक नहीं मिला - नया बना" द्वारा चकित हो जाएगा, जिस स्थिति में टोटेम (उर्फ वीडियो) उस सेगमेंट में शामिल नहीं होगा कुछ परीक्षण और त्रुटि और आगे के शोध के बाद, मैंने उन वीडियो से जुड़ने के लिए निम्नलिखित विधि विकसित की है जो इस प्रकार स्वीकार्य (मेरे लिए) गुणवत्ता के साथ हर बार काम किया है।
यदि फ्रेम आकार मेल नहीं खाते (वीडियो ट्रैकों से संबंधित त्रुटियां शामिल हैं):
बेजोड़ खंडों के लिए बाधाओं (अधिकतम अधिकतम संगतता के लिए 8 से विभाज्य) द्वारा ऑडियो (-c: एक प्रतिलिपि) को बाधित किए बिना वीडियो को सामान्य करें
उदाहरण आज्ञा
width=856
height=480
avconv -i input.mp4 -filter:v "scale=iw*min($width/iw\,$height/ih):ih*min($width/iw\,$height/ih), pad=$width:$height:($width-iw*min($width/iw\,$height/ih))/2:($height-ih*min($width/iw\,$height/ih))/2" -c:a copy output.mp4
यदि ऑडियो मेल नहीं खाता (ऑडियो ट्रैक्स से संबंधित त्रुटियाँ शामिल हैं):
ऑडियो को सामान्य करें
वीडियो को बाधित किए बिना प्रक्रिया ऑडियो (सी: वी कॉपी) ताकि सभी क्लिप वांछित कोडेक से मेल खाते हों, आवृत्ति और सी के साथ बिटरेट: एक कोडेक-आर आवृत्ति जैसे -आर 48000 और बी के साथ बिट दर: स्टीरियो के लिए एक 128k (64K प्रति) चैनल एक अच्छा लक्ष्य लगता है) या जो भी मैच हो।
उदाहरण: avconv -i input.mp4 -c:v copy -c:a libmp3lame -ar 48000 b:a 128k output.mp4
(ध्यान दें libmp3lame एमपी 3 ऑडियो के लिए एक कोडेक है कि) आप आदेश जारी करके avconv समर्थित एनकोडर की एक सूची प्राप्त कर सकते हैं avconv -codecs
या एक विशिष्ट कोडित करने के लिए नीचे बातें संकीर्ण करने के लिए avconv -codecs|grep *codecname*
उदाहरण के लिएavconv -codecs|grep mp3
अब जब हमने फाइलें सामान्य कर ली हैं, तो हम उनसे जुड़ सकते हैं। इस उदाहरण में मैं MP4Box के साथ फ़ाइलों में शामिल हो जाऊँगा। यदि आपके पास यह नहीं है तो आप इसे कमांड जारी करके प्राप्त कर सकते हैंsudo apt-get install gpac
कमांड के साथ फाइल में शामिल हों MP4Box file1.mp4 -cat file2.mp4 -cat file3.mp4 -cat file4.mp4 -out joinedfile.mp4
(ध्यान दें कि पहली फ़ाइल से पहले कोई बिल्ली नहीं है और प्रत्येक अतिरिक्त फ़ाइल -cat से पहले है और लक्ष्य फ़ाइल पहले से-पास है)
यदि आप शामिल होने के लिए MP4Box (MP4 के लिए अनुशंसित) का उपयोग कर रहे हैं, तो आप पा सकते हैं कि आपको सभी क्लिप को एवोकॉन के साथ संसाधित करना होगा कि क्या त्रुटि से बचने के लिए चश्मा मैच के लिए दिखाई देते हैं या नहीं "कोई उपयुक्त गंतव्य ट्रैक नहीं मिला - नया बनाना (प्रकार वीडियोग्राफी)"
नोट: मैंने पाया है कि AVIDemux को एक संदर्भ के रूप में B- फ्रेम के कारण H.264 / AVC (प्रति कुलदेवता) फ़ाइलों का उपयोग करके एन्कोडेड वीडियो के साथ समस्या है। ऐसा लगता है कि जब ऑडियो और वीडियो दोनों को बिना रीमूक्स के कॉपी करना हो तो भी जुड़ने पर ऑडियो का सिंक आउट हो जाता है। सुरक्षित मोड का उपयोग करते समय सुरक्षित मोड और सिंक से बाहर नहीं चुनने पर दुर्घटनाएं
सूत्रों का कहना है:
/superuser/547296/resizing-videos-with-ffmpeg-avconv-to-fit-into-static-sized-player
/programming/20703160/problems-with-setting-constant-bitrate-by-using-avconv
https://trac.ffmpeg.org/wiki/Encode/AAC#fdk_cbr
नोट: जहां तक मुझे पता है कि अन्य प्रारूपों (कंटेनरों) में फ्रेम आकार और ऑडियो दरों के मिलान के लिए समान बाधाएं हैं, इसलिए यह एवी के लिए काम कर सकता है यदि आप वीडियो और ऑडियो को सामान्य करने के बाद बिल्ली या मेन्कोडर के माध्यम से जुड़ने का प्रयास करते हैं ।
वैकल्पिक: यदि किसी वैरिएबल फ्रैमरेट के साथ वांछित और 25 की निरंतर गुणवत्ता सेटिंग (सुझाई गई सेटिंग्स - अपनी सामग्री और गुणवत्ता अपेक्षाओं के लिए आवश्यकतानुसार समायोजित करें) के साथ जोड़े गए फ़ाइल को फिर से एनकोड करने के लिए हैंडब्रेक का उपयोग करें।