कैसे एक mp4 वीडियो फ़ाइल पर एक उपशीर्षक ट्रैक 'जला'


10

मैं एक mp4 वीडियो फ़ाइल का एक हिस्सा बनने के लिए एक उपशीर्षक फ़ाइल बनाना चाहूंगा, ताकि मुझे दो अलग-अलग फ़ाइलों से निपटना न पड़े।

मैं दो तरीकों की कल्पना करता हूं:

  • उपशीर्षक को वीडियो का आंतरिक भाग बनाएं। इसके लिए वीडियो री-एन्कोडिंग की आवश्यकता होगी।
  • उपशीर्षक को एक अलग स्ट्रीम बनाएं, लेकिन अभी भी एक ही वीडियो फ़ाइल में एम्बेडेड है। यह कहीं अधिक बेहतर है, खासकर क्योंकि मैं इसे (अन्य दृष्टिकोण के विपरीत) अक्षम कर सकता हूं, या यहां तक ​​कि फ़ॉन्ट प्रकार / आकार के साथ खेल सकता हूं।

मैं चीजों को दूसरे तरीके से कैसे करूं? यह भी जानना मुश्किल होगा कि 1 दृष्टिकोण कैसे काम करता है।


1
मैंने अभी तक इस पर काम नहीं किया है, लेकिन मुझे बहुत दिलचस्पी है ... ऐसा लगता है कि mp4 (MPEG-4) कंटेनर अलग-अलग उत्सर्जित सुप्त धाराएं संभाल सकता है .. इसलिए (मेरे लिए) वह जाने का रास्ता होगा। । यदि आप वीडियो में उपशीर्षक को हार्ड-ग्राफ्ट करते हैं, तो आपको वीडियो को फिर से एनकोड करना होगा और वे हमेशा के लिए एम्बेड हो जाएंगे ... हार्ड- "कोडित" उपशीर्षक का एकमात्र लाभ यह है कि वीडियो प्लेयर की आवश्यकता नहीं है mp4- सबटाइटल-स्ट्रीम के बारे में जानिए ... यह एक एवी को हार्ड एनकोड करने के लिए काफी स्ट्रेट फॉरवर्ड है, लेकिन मुझे अभी तक (अभी तक) सुटली धाराओं का उपयोग करने की आवश्यकता नहीं है। आपके उपशीर्षक का प्रारूप कहां है?
पीटर।

@ यदि मेरा उपशीर्षक फ़ाइल समाप्त होता है .srt, और Nautilus मुझे बताता है कि प्रारूप सबरिप उपशीर्षक (एप्लिकेशन / x- उप-संस्करण) है।
tshepang

जवाबों:


9

मट्रोस्का (MKV) कंटेनर प्रारूप पाठ आधारित उपशीर्षक फ़ाइल में एक अलग धारा के रूप में एम्बेडेड समर्थन करता है।

आप फ़ाइल को .mkv को रिमूव करने के लिए mkvmerge का उपयोग कर सकते हैं और आउटपुट में उपशीर्षक शामिल कर सकते हैं, जिसे आप वीडियो खेलते समय सक्षम / अक्षम कर सकते हैं। ध्यान दें कि यह विधि वीडियो या ऑडियो को फिर से एनकोड नहीं करेगी, यह सिर्फ एक ही डेटा को एक अलग कंटेनर प्रारूप में डाल रही है, इसलिए यह वीडियो की गुणवत्ता में कमी नहीं करेगा।

mkvmerge -o output.mkv video.mp4 subtitles.srt

एक आकर्षण की तरह काम किया, और इतनी तेजी से मैंने सोचा कि यह शुरू में दुर्घटनाग्रस्त हो गया!
टोमिस्लाव नैक-अल्फ़ेविक

3

नामक पैकेज में gpac, सीएलआई उपयोगिता कहा जाता हैMP4Box

यहाँ मेरे लिए काम किया का एक उदाहरण है ..

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

मैंने एक वीडियो-ओनली और केवल ऑडियो का उपयोग किया है, लेकिन यह निश्चित रूप से (?) एक सामान्य ऑडियो + वीडियो "मूवी" के साथ काम करेगा .... यह बहुत देर हो चुकी है इसलिए मैं इसे उस पर छोड़ दूंगा ...

नोट: सबटाइट टोटेम में काम करता है, लेकिन SMPlayer में नहीं ...


1

कुछ इस तरह का प्रयास करें:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4

यह काम नहीं करता है। यह ऑडियो और वीडियो को मैंग्ड कर देता है, और वीडियो को काट दिया जाता है (आरंभिक फ़ाइल ~ 1.6GB है और परिणामस्वरूप फ़ाइल ~ 15MB है)। मैं mencoder 1.0-rc3 का उपयोग करता हूं।
tshepang

मेरे पास एक mp4 फ़ाइल और एक srt है। लेकिन इन तर्कों के साथ परिणामी फ़ाइल पर उपशीर्षक दिखाई नहीं देता है। :(
ट्रू

बिल्कुल वही दिख रहा था जिसकी मुझे तलाश थी। इसे एक WebM वीडियो (VP8 वीडियो ट्रैक, VORBIS ऑडियो ट्रैक) के साथ आज़माया गया और परिणामस्वरूप एक टूटा हुआ वीडियो मिला। शर्म की बात है। : \
टॉमिस्लाव नैक-अल्फेयरविक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.