সমস্যাটি হ'ল উবুন্টুতে ভিডিওপ্লেয়ারদের একীভূত কেন্দ্রীয় ইউরোপীয় সাবটাইটেলগুলির সাথে একটি সমস্যা রয়েছে The সমাধানটি সেগুলি বের করে নেওয়া is টার্মিনালটিতে একটি কমান্ড বা এমকিভি ফাইল থেকে সাবটাইটেলটি বের করার কোনও প্রোগ্রাম আছে কি কেউ জানেন?
সমস্যাটি হ'ল উবুন্টুতে ভিডিওপ্লেয়ারদের একীভূত কেন্দ্রীয় ইউরোপীয় সাবটাইটেলগুলির সাথে একটি সমস্যা রয়েছে The সমাধানটি সেগুলি বের করে নেওয়া is টার্মিনালটিতে একটি কমান্ড বা এমকিভি ফাইল থেকে সাবটাইটেলটি বের করার কোনও প্রোগ্রাম আছে কি কেউ জানেন?
উত্তর:
ইনস্টল করুন mkvtoolnix
সঙ্গে sudo apt-get install mkvtoolnix
।
টার্মিনাল থেকে চালান: mkvextract tracks <your_mkv_video> <track_numer>:<subtitle_file.srt>
mkvinfo
ট্র্যাক সম্পর্কে তথ্য পেতে ব্যবহার করুন ।
এই ইউটিলিটিটি ব্যবহার করে আপনি যে কোনও ট্র্যাক এমনকি অডিও বা ভিডিওও বের করতে পারবেন।
mkvextract
ট্র্যাক ধরন, দেওয়া এক্সটেনশান দ্বারা ফাইল আউটপুট ফরম্যাট নির্ধারণ করে (তাই প্রকার দ্বারা রিপোর্ট পরীক্ষা mkvmerge -i <filename>
)।
আপনি mkvtoolnix ব্যবহার করতে পারেন।
sudo apt-get install mkvtoolnix
এখন আর একটি টিপ, কারণ এমকেভি ফাইলগুলিতে অনেকগুলি সাবটাইটেল থাকতে পারে, তাই টিপটি হ'ল এই স্ক্রিপ্টটি আপনি যে ভাষাটি চান তা সন্ধান করতে পারেন, উদাহরণস্বরূপ আপনি যদি ইংরেজী চান তবে এটি কেবল ইংরেজী ডাউনলোড করবে।
লিপি :
#!/bin/bash
# Extract subtitles from each MKV file in the given directory
# If no directory is given, work in local dir
if [ "$1" = "" ]; then
DIR="."
else
DIR="$1"
fi
# Get all the MKV files in this dir and its subdirs
find "$DIR" -type f -name '*.mkv' | while read filename
do
# Find out which tracks contain the subtitles
mkvmerge -i "$filename" | grep 'subtitles' | while read subline
do
# Grep the number of the subtitle track
tracknumber=`echo $subline | egrep -o "[0-9]{1,2}" | head -1`
# Get base name for subtitle
subtitlename=${filename%.*}
# Extract the track to a .tmp file
`mkvextract tracks "$filename" $tracknumber:"$subtitlename.srt.tmp" > /dev/null 2>&1`
`chmod g+rw "$subtitlename.srt.tmp"`
# Do a super-primitive language guess: ENGLISH
langtest=`egrep -ic ' you | to | the ' "$subtitlename".srt.tmp`
trimregex=""
# Check if subtitle passes our language filter (10 or more matches)
if [ $langtest -ge 10 ]; then
# Regex to remove credits at the end of subtitles (read my reason why!)
`sed 's/\r//g' < "$subtitlename.srt.tmp" \
| sed 's/%/%%/g' \
| awk '{if (a){printf("\t")};printf $0; a=1; } /^$/{print ""; a=0;}' \
| grep -iv "$trimregex" \
| sed 's/\t/\r\n/g' > "$subtitlename.srt"`
`rm "$subtitlename.srt.tmp"`
`chmod g+rw "$subtitlename.srt"`
else
# Not our desired language: add a number to the filename and keep anyway, just in case
`mv "$subtitlename.srt.tmp" "$subtitlename.$tracknumber.srt" > /dev/null 2>&1`
fi
done
done
এই স্ক্রিপ্টটি নামওয়ানওয়ান্ট.শ সংরক্ষণ করুন এবং এটি সম্পাদনযোগ্য করুন
এখন টার্মিনাল ডিরেক্টরিতে স্ক্রিপ্ট ফোল্ডারে পরিবর্তন করুন এবং লিখুন
./nameyouwant.sh /pathtosave
mkvinfo
এটি "ট্র্যাক নম্বর: 2 (এমকেভ্র্যামের জন্য ট্র্যাক আইডি এবং এমকেভেক্সট্র্যাক্ট: 1)" এর মত জিনিসগুলি ব্যবহার করবেন না যা বিভ্রান্তিকর। ব্যবহারmkvmerge -i <filename>