Jawaban:
Teks pisau tentara swiss perl (gulir ke ujung halaman).
Di sini Anda dapat menemukan lebih banyak opsi.
Juga, mplayer / mencoder memiliki beberapa opsi dumpXXXsub, yang mungkin berfungsi. Saya tidak pernah mencoba ini, tetapi membaca pria itu, itu harus berhasil. Contoh:
-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.
Program open source Subtitle Edit memiliki konverter baris perintah dan tersedia untuk Windows dan Linux.
Sintaks :
SubtitleEdit /convert "pattern" "name-of-format-without-spaces"
Contoh 1 :
SubtitleEdit /convert sub1.srt sami
Hasil : Akan mengonversi sub1.srt ke sub1.sub ke format SAMIContoh 2 :
SubtitleEdit /convert *.srt adobeencore
Hasil : Akan mengonversi semua file .srt ke format Adobe Encore
Untuk Linux , baris perintah harus sedikit lebih panjang ...
Sintaks :
mono SubtitleEdit.exe /convert "pattern" "name-of-format-without-spaces"
... tapi bisa dengan mudah dibungkus dengan naskah.
libmono-winforms
agar GUI berfungsi (seperti yang dinyatakan dalam README) ... Mungkin ada sesuatu yang ekstra yang diperlukan agar CLI dapat berfungsi ... Saya mendapatkan AttachConsole...
kesalahan. menggunakan Ubuntu 10,04 ...
.ass
SubRip (.srt) ... Hanya satu hal yang saya perhatikan: menghasilkan \r\n
akhiran garis (CRLF), bahkan ketika akhir baris sumber adalah \n
... tapi itu jarang menjadi masalah dan mudah diperbaiki sed
jika perlu.
Apa yang sebenarnya ingin Anda konversi? Jika berada di antara format subtitle maka itu tergantung pada format yang Anda bicarakan. Yang berbasis bitmap akan membutuhkan OCR untuk dikonversi ke format teks dan umumnya selalu membutuhkan input pengguna untuk mengkonfirmasi keakuratan OCR
Jika semua format teks maka Jubler atau Aegisub dapat digunakan
Saya menemukan bahwa beberapa pemain (mis. Pemutar video Google Drive) tidak menyukai .srt yang dihasilkan dari:
ffmpeg -i subtitles.ass <blah>.srt
atau:
SubtitleEdit /convert subtitles.ass subrip
tapi:
ffmpeg -i subtitles.ass -codec:s text subtitles.srt
... melakukan trik untukku.
ganti nama file menggunakan sed
for i in ./*.ass ; do ffmpeg -i "$i" "$( echo "$i"|sed 's/\.ass//g' ).srt" ; done
jika Anda ingin menghapus .srt
file setelah konversi, tambahkan saja perintah rm sesudahnya.
for i in ./*.ass ; do ffmpeg -i "$i" "$( echo "$i"|sed 's/\.ass//g' ).srt" && rm -f "$i" ; done
big.assassins.assured
(ditambah ekstensi)? Anda sed
akan menamainya bigassinsured
. Tanpa sed
dan tanpa cacat ini: "${i%.ass}.srt"
.
#!/bin/bash
file="*.srt" # Find file
ffmpeg -i "$file" "${file%.*}.vtt" # Convert file
rm "$file" # Remove file .srt from your dir