मैं दो * .Srt फ़ाइलों को कैसे मर्ज करूँ


11

कृपया इस प्रश्न को देखें ।

मैंने अभी दो एवी फ़ाइलों को cd1.aviऔर उपयोग cd1.aviमें विलय किया है movie.avi:

avimerge -o movie.avi -i cd{1,2}.avi

समस्या यह है कि मुझे पहली फ़ाइलों से जुड़ी फ़ाइलों को सबटाइटल करना पड़ा avi:

cd1.srt
cd2.srt

पहले तो मैंने बस फाइलों को समेटने की कोशिश की:

cat cd{1,2}.srt > movie.srt

लेकिन इस उपशीर्षक के साथ कहर हुआ ... कोई सुझाव?

जवाबों:


19

यह बहुत तुच्छ रूप से किया जाता है, क्योंकि .srtफाइलें सिर्फ पाठ फाइलें होती हैं जिनमें समय टिकट होता है - आपको केवल cd1.aviसभी उपशीर्षक के समय में लंबाई जोड़ने की आवश्यकता है cd2.srt। आप की लंबाई के cd1.aviसाथ पा सकते हैं ffmpeg:

ffmpeg -i cd1.avi  # Look for the Duration: line

और फिर उस का cd2.srtउपयोग करने के लिए जोड़ेंsrttool

srttool -d 12345 -i cd2.srt  # 12345 is the amount to add in seconds

या:

srttool -a hh:mm:ss -i cd2.srt  # The first subtitle will now start at hh:mm:ss

तब आपको बस फाइलों को एक साथ समेटने और फिर से बनाने में सक्षम होना चाहिए:

srttool -r -i cd.srt

मैंने उठाया srttoolक्योंकि आर्क में यह आता है transcode, जिसे आपने इस प्रश्न के लिए स्थापित किया है ; बहुत सारे अन्य उपकरण हैं जो .srtफ़ाइलों को भी स्थानांतरित कर सकते हैं और मर्ज कर सकते हैं, और कम से कम एक वेबसाइट, डूब सकते हैं


+1 धन्यवाद मिचेल, वास्तव में मेरे सवालों के साथ आपके प्रयासों की सराहना करते हैं
स्टीफन

1
धन्यवाद! इसने बहुत अच्छा काम किया। केवल समस्या मुझे मिली कि srttool कमांड लाइन में आउटपुट डालता है। मैं वास्तव में आपकी इच्छित फ़ाइल को संशोधित नहीं करता। थोड़ा पुनर्निर्देशन (>) और WHAMMO, यह पूरी तरह से काम करता है। यह बहुत बड़ी मदद रही है और आपका बहुत-बहुत धन्यवाद।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.