আমি কীভাবে দুটি * .এসআরটি ফাইল একীভূত করব


11

দয়া করে দেখুন এই প্রশ্ন।

আমি মাত্র দুই AVI ফাইল মার্জ আছে 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 কমান্ড লাইনে আউটপুট রাখে। আমি আসলে আপনার চাইলে ফাইলটি পরিবর্তন করতে পারি না। একটু পুনঃনির্দেশ (>) এবং হ্যাঁ, এটি নিখুঁতভাবে কাজ করে। এটি একটি বিশাল সহায়তা হয়েছে এবং আপনাকে অনেক ধন্যবাদ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.