■ HOME

字幕ファイル変換ツール exo2srt_srt2exo

convert「Aviutl オブジェクトファイル (ANSI).exo」to「字幕ファイル [unicode UTF-16LE]+(UTF-8).srt」
exo2srt.bat ver.1.4.0 by crayonzen [2020-08-21]
exo2srt_eng.bat ver.1.4.0 by crayonzen [2020-08-21]

convert 「字幕ファイル (UTF-8).srt」 to 「Aviutl オブジェクトファイル [UTF-8]+(ANSI).exo」
srt2exo.bat ver.1.4.1 by crayonzen [2020-09-08]
srt2exo_eng.bat ver.1.4.1 by crayonzen [2020-09-08]

ダウンロード Download
exo2srt_srt2exo.7z
exo2srt_srt2exo.zip

どちらも同じものです(圧縮解凍アプリは https://www.7-zip.org/

■ 使い方の動画はこちら https://youtu.be/US9SChVP2H8

exo2srt2exo_pon_02[1].jpg

■Aviutlの英語バージョン「Aviutl Extra Pack 1.14」は「exo2srt_eng.bat srt2exo_eng.bat」を使って下さい。
 Hanaさん ありがとう
 For Aviutl English version "Aviutl Extra Pack 1.14", please use "exo2srt_eng.bat srt2exo_eng.bat".
 Thank you Hana

■使用は自己責任で、配布も許諾なく可ですが、
 改変などして配布する場合はその旨を添付ファイルなどに記載して配布して下さい。

■exo2srt.bat は
Aviutlのテキストのオブジェクトファイル (ANSI)(.exo) を 字幕ファイル[unicode UTF-16LE](.srt)に変換します。
 XXX.exo ファイルを exo2srt.bat へドラッグ&ドロップしてください。
 XXX.exo.srt ファイルが作成されます。
メモ帳などで UTF-8 に変換してください。

nkf32.exe をバッチファイルと同じディレクトリに置けば自動で UTF-8 にしてくれます。
XXX.exo.srt_UTF8.srt ファイルが追加作成されます。

■srt2exo.bat は
字幕ファイル(UTF-8)(.srt) を Aviutlのテキストのオブジェクトファイル [UTF-8](.exo)に変換します。
 XXX.srt ファイルを srt2exo.bat へドラッグ&ドロップしてください。
 XXX.srt.exo ファイルが作成されます。
Unixの改行コードをWindowsの改行コードに置換するので文字化けを起こすことがあります。
バッチファイルでのANSIへの変換で文字化けを起こすことがあるため、出来上がったファイルは UTF-8 になります。
メモ帳などで ANSI に変換してAviutlにインポートしてください。

nkf32.exe をバッチファイルと同じディレクトリに置けば自動で ANSI にしてくれます。
XXX.srt.exo_ANSI.exo ファイルが追加作成されます。

◆同梱した「nkfツール」の nkf32.exe(コマンドライン用)は再配布です。
nkfツール[nkf.exe nkf32.dll Windows用]  https://www.vector.co.jp/soft/win95/util/se295331.html
入手先 http://hp.vector.co.jp/authors/VA007219/

◆処理を中止するには Ctrl + C ですが、処理用のファイル群が残ります
※また、どちらも飾り付けは一切していません

◆バッチファイルとnkfを置くディレクトリは絶対パスに空白や記号を使用しないでください。
◆処理するファイル名と絶対パスには空白や記号を使用しないでください。
 【 " " と " " と ")" [半角空白、全角空白、括弧閉じる] でエラーがでます。現在確認済みのもの 】

◆既知の問題 Aviutiのエクスポートした .exo ファイルのテキスト部(text=)の文章の一部が
 前か後ろのオブジェクトの文章の一部が加えられた状態になっている事がある。
 Aviutiでのインポートでは何故か消えている。原因不明。
 そのままの .exo ファイルのテキスト部(text=)を.srtファイルに出力しているため修正不可能。

項目内容にもよると思いますが。。。
約1時間のタイムラベル約2000項目のコンバートに
exo2srt.bat
srt2enc.bat
どちらも 約3分強! かかります。。。遅いです(T_T)
処理が増えたので更に遅く。。。(汗)

[2020-09-08] ver.1.4.1 srt2exoの出力で前の字幕の終了時間が後の字幕の開始時間のフレーム数が同じ場合、1フレームずらす
TeeeJeyさんご報告ありがとうございました

[2020-08-21] ver.1.4.0 STR出力、開始終了時間が同じフレーム数の時は終了時間に最小Rate時間(1フレーム時間)を足す
(繰り上げ計算なしのままなので、開始終了時間が反転するかもしれない)
EXO出力、開始終了時間の計算結果で0フレーム以下は1とする
8進数の処理が微妙なので計算も微妙(エラーが出た場合、8進数になっている可能性がある=頭に0が付く数字)

[2020-08-16] ver.1.3.5 英語バージョン「Aviutl Extra Pack 1.14」用を追加
[2019-06-30] ver.1.3.5 注意書きの訂正
[2019-06-22] ver.1.3.4 他のディレクトリに処理するファイルがある場合でもnkfを起動させる
[2019-06-14] ver.1.3.3 exo2srt.bat も nkfツールで最後の文字コード変換してもらう
[2019-06-12] ver.1.3.2 ANSIだと翻訳などで文字コードに限界があるため UTF-8 と UTF-16LE にした
[2019-06-07] ver.1.2.1 エンコード用のバッチファイルはサブルーチン化
[2019-06-05] ver.1.1.1
[2019-06-04] ver.1.0.0

exo2srt2exo_pon_01.jpg

exo2srt2exo_pon_03[1].jpg