FFMPEG mkv to mp4 रूपांतरण उपशीर्षक उपशीर्षक खो देता है


11

वर्तमान में मेरी mkv लाइब्रेरी को mp4 (Iphone 6 plus) में बदलने की कोशिश कर रहा हूँ

मैं mp4 रूपांतरण को सही ढंग से mkv में लाने में कामयाब रहा, लेकिन मुझे उपशीर्षक भाग (SRT) याद आ रहा है

यहाँ मेरा कोड है:

dir/b/s *.mkv >mkvlist.txt   ///////// this gets a list of all the mkv files on the directory

for /F "delims=;" %%F in (mkvlist.txt) do ffmpeg.exe  -i "%%F" -format mp4 -vcodec copy -acodec aac -strict -2 -sn "%%~dF%%~pF%%~nF.mp4"   ///////////// this makes the conversion

del mkvlist.txt     ////// this deletes the txt file

मैं उपशीर्षक को उपशीर्षक में शामिल करना चाहता हूं, लेकिन मुझे उपशीर्षक के सही नाम को स्क्रिप्ट में डालने में कठिनाई हो रही है (क्योंकि यह एक एकाधिक रूपांतरण बैच है)।


.mkv फ़ाइलें एक कंटेनर प्रारूप हैं। इसकी बहुत संभावना है कि mkv फ़ाइल में एक .srt फ़ाइल है जिसे आप निकाल सकते हैं। सुनिश्चित करें कि इसका .mp4 फ़ाइल के समान नाम है और इसे काम करना चाहिए। एमकेवी फ़ाइल में वास्तव में एक mp4 फ़ाइल भी हो सकती है, लेकिन इसमें एक .divx, .avi या कोई अन्य वीडियो प्रारूप भी हो सकता है।
LPChip

जवाबों:


17

MP4 SRT का समर्थन नहीं करता है। आप या तो सॉफ़टब या हार्डबब्स का उपयोग कर सकते हैं।

softsubs

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

ffmpeg -i input.mkv -c copy -c:s mov_text output.mp4

MP4 में समयबद्ध पाठ softsubs के लिए प्लेयर समर्थन बल्कि खराब हो सकता है। आपको बस इसे आज़माना होगा।

hardsubs

वीडियो में Hardsubs को "जला" दिया जाता है ताकि वीडियो को फिर से एनकोड किया जाना चाहिए।

ffmpeg -i input.mkv -vf subtitles=input.mkv output.mp4

अधिक जानकारी के लिए susbtmarks फ़िल्टर प्रलेखन देखें जैसे कि एक से अधिक होने पर किसी विशेष उपशीर्षक स्ट्रीम का चयन कैसे करें।


क्या आप मेरे कोड को बेहतर ढंग से समझने में मेरी मदद कर सकते हैं? कहां और क्यों आप सब-इन के लिए पुनः एन्कोडिंग जोड़ेंगे? (और यदि आप किसी समाधान या बैच के तरीके के बारे में सोच सकते हैं तो सबफ़ोल्डर में सभी फ़ाइलों को उनके संबंधित उप के साथ बदल सकते हैं?) (यदि कोई उपशीर्षक नहीं हैं, तो इसे पूरी तरह से फ़ाइल को छोड़ना होगा और अगले एक पर जाना होगा।
dpkmon 3

2

मैं एक ऐसी ही समस्या थी mp4 से MKV जाने के लिए कुछ mp4 फ़ाइलें मैं हैंडब्रेक के साथ फट गया। मैंने सबसे पहले https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/subtitle_options से परामर्श किया , जिन्होंने mkv बनाम mp4 के लिए विशेष उपशीर्षक प्रारूप निहित किए। गधे और mov_text रूपांतरणों के साथ खेलने के बाद जो काम नहीं किया, मैंने कुछ फ़ाइलों का परीक्षण किया और DVD_subtitle प्रारूप को देखा। निम्नलिखित के आसपास खेलने के बाद बहुत काम किया।

ffmpeg -i "\\server\directory\Sourcefile.mp4" -c:v copy -c:a copy -c:s dvd_subtitle "\\server\directory\Outputfile.mkv"

आशा है ये मदद करेगा।

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