ওপেন সোর্স কমান্ড লাইন সাবটাইটেল রূপান্তরকারী


20

লিনাক্সের পক্ষে কোনও ওপেন সোর্স, কমান্ড লাইন, সাবটাইটেল রূপান্তরকারী রয়েছে ?

উত্তর:


26

আপনি এফএফম্পেগ চেষ্টা করতে পারেন (দুর্দান্ত সরঞ্জাম!):

$ ffmpeg -i file.srt file.vtt

9

সাবটাইটেলগুলি রূপান্তর করতে আমি খুব সহজ এবং কার্যকর অনেলিয়ার ব্যবহার করি:

for i in *.ass ; do ffmpeg -i "$i" "$i.srt" ; done

শুধু পরিবর্তন assএবং srtআপনার প্রয়োজন অনুসারে।


7

সাবটাইটেলগুলি পার্ল সুইস সেনা ছুরি (পৃষ্ঠার শেষে স্ক্রোল)।

এখানে আপনি আরও বিকল্প খুঁজে পেতে পারেন।

এছাড়াও, এমপ্লেয়ার / মেনকোডারটিতে কিছু ডাম্প এক্সএক্সএক্সসএসব বিকল্প রয়েছে, যা কাজ করতে পারে। আমি এটি চেষ্টা করিনি, তবে লোকটি পড়া, এটি কাজ করা উচিত। উদাহরণ:

-dumpmpsub (MPlayer only)
              Convert the given subtitle (specified with the -sub option) to MPlayer's subtitle format, MPsub.  Creates a dump.mpsub file in the current directory.

সত্যই এটি সহজ, দু: খজনক হলেও তিনটি ভিন্ন ফর্ম্যাট সমর্থিত; .srt, .sub, .smi।
জনাস

আমি এমপ্লেয়ার এবং মেনকোডারটি পরীক্ষা করে দেখলাম। যদিও এটি কাজ করে না। এবং এটি কেবল এসআরটি, এসএমআই, এসইউবি এবং জ্যাকো সমর্থন করে। যদিও একটি ভাল পরামর্শ, ধন্যবাদ।
জনাস

সুন্দর কাজ করে, ধন্যবাদ! এখানে: পেস্টবিন.
com/ টি

3

ওপেন সোর্স প্রোগ্রাম সাবটাইটেল এডিট- এর একটি কমান্ড লাইন রূপান্তরকারী রয়েছে এবং এটি উইন্ডোজ এবং লিনাক্স উভয়ের জন্যই উপলব্ধ।

সিনট্যাক্স :SubtitleEdit /convert "pattern" "name-of-format-without-spaces"

উদাহরণ 1 : SubtitleEdit /convert sub1.srt sami
ফলাফল : sub1.srt sub1.sub কে SAMI ফর্ম্যাটে রূপান্তর করবে

উদাহরণ 2 : SubtitleEdit /convert *.srt adobeencore
ফলাফল : সমস্ত .srt ফাইলগুলিকে অ্যাডোব এনকোয়ার ফর্ম্যাটে রূপান্তর করবে

জন্য লিনাক্স কমান্ড লাইন তুলনামূলক লম্বা হওয়া প্রয়োজন ...

সিনট্যাক্স :mono SubtitleEdit.exe /convert "pattern" "name-of-format-without-spaces"

… তবে সহজেই কোনও স্ক্রিপ্টে আবৃত হতে পারে।


জিইউআই কাজ করে, তবে কমান্ড লাইন থেকে চালানোর সময় আমি একটি ত্রুটি পেয়েছি ..। জিইউআইয়ের কাজ করার জন্য আমার ইনস্টল করা দরকার ছিল libmono-winforms(রিডএমই-তে বর্ণিত হয়েছে) ... সম্ভবত সিআইএলিকে কাজ করার জন্য আরও কিছু অতিরিক্ত প্রয়োজন আছে যা প্রয়োজন ... আমি একটি AttachConsole...ত্রুটি পেয়েছি । উবুন্টু 10.04 ব্যবহার করে ...
পিটার.ও

এটি সংস্করণ 3.2.3 এ স্থির করা হয়েছে বলে মনে হচ্ছে - কমপক্ষে উবুন্টুতে
জোহানজ

1
@ জোহানজ: ধন্যবাদ সংস্করণ 3.2.3 কাজ করে। এটি একটি .assসাবরিপ \r\n(। এসআরটি) এ রূপান্তরিত করেছে ... আমি কেবল লক্ষ্য করেছি: এটি উত্স থেকে তৈরি ( সিআরএলএফ ) লাইন শেষ হয়, এমনকি উত্সের লাইন শেষ হওয়ার \nপরেও ... তবে এটি খুব কমই সমস্যা হতে পারে এবং যদি সহজেই সমাধান করা হয় sedতবে প্রয়োজন হতে.
পিটার.ও

এটি সত্যিই একটি ভাল রূপান্তরকারী এবং একটি ওপেন সোর্স অ্যাপ্লিকেশন হিসাবে +1। এবং এটিতে একটি সেমিডি লাইন ইন্টারফেস রয়েছে।
ব্যবহারকারী 10607

1

আপনি ঠিক রূপান্তর করতে চান এটি কি? যদি এটি সাবটাইটেল ফর্ম্যাটগুলির মধ্যে হয় তবে এটি নির্ভর করে যে আপনি কোন ফর্ম্যাটগুলির কথা বলছেন। বিটম্যাপ ভিত্তিক তাদের ওসিআর পাঠ্য বিন্যাসে রূপান্তর করতে হবে এবং ওসিআরের যথার্থতা নিশ্চিত করার জন্য সাধারণত সর্বদা ব্যবহারকারী ইনপুটের প্রয়োজন হয়

যদি এটি সমস্ত পাঠ্য বিন্যাস হয় তবে জুবলার বা এজিসব ব্যবহার হতে পারে


সাধারণ পাঠ্য সাবটাইটেল। এসআরটি, এসটিএল, এসইউবি, প্যাক। পিছনে পিছনে।
জনাস

@ জোহনাস - আমার উত্তর কয়েকটি সম্ভাবনার সাথে আপডেট হয়েছে
শেভেক

ধন্যবাদ শেভেক, তবে উপরের কোনওটিই কমান্ড লাইন অপারেশনাল ছিল না। যদিও আমি জিইআইআই ব্যবহার করতে পারতাম সেগুলি নিখুঁত হত।
জনাস

1

আমি দেখতে পেয়েছি যে কিছু প্লেয়ার (যেমন, গুগল ড্রাইভ ভিডিও প্লেয়ার) এর থেকে উত্পাদিত। এসআরটি পছন্দ করে না:

ffmpeg -i subtitles.ass <blah>.srt

বা:

SubtitleEdit /convert subtitles.ass subrip

কিন্তু:

ffmpeg -i subtitles.ass -codec:s text subtitles.srt

... আমার জন্য কৌশল।


0

সেড ব্যবহার করে ফাইলের নাম পরিবর্তন করুন

for i in ./*.ass ; do ffmpeg -i "$i" "$( echo "$i"|sed 's/\.ass//g' ).srt" ; done

আপনি যদি .srtরূপান্তর করার পরে ফাইলটি মুছতে চান তবে কেবল পরে একটি rm কমান্ড যুক্ত করুন।

for i in ./*.ass ; do ffmpeg -i "$i" "$( echo "$i"|sed 's/\.ass//g' ).srt"  &&  rm -f "$i"  ; done

1
ফাইলের নাম big.assassins.assured(প্লাস এক্সটেনশন) হলে কী হবে? আপনার sedনাম হবে bigassinsured। ছাড়া sedএবং এই ত্রুটি ছাড়া: "${i%.ass}.srt"
কামিল ম্যাকিয়েরোভস্কি

0
#!/bin/bash

file="*.srt"                     # Find file
ffmpeg -i "$file" "${file%.*}.vtt"   # Convert file  
rm "$file"                         # Remove file .srt from your dir

আপনি যদি লুপের জন্য এই প্রোগ্রামটি ব্যবহার করে আরও ফাইল রূপান্তর করতে চান।


যদি এফফম্পেগকে ছেড়ে দেওয়া হয়?
174140

ffmpeg ওপেন সোর্স মাল্টিমিডিয়া লাইব্রেরি।
মনোজ কুমার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.