TXT を SRT に変換
字幕テキストを貼り付けることもできます
オプション
元のファイルに終了時刻がない場合(プレーンテキストや LRC)に使います。出力の時間軸は変換ではなくここで生成されるため、この値がそのまま表示時間になります。
この変換で変わること
1 項目が失われるか、判断が必要です
- タイミング
時間軸そのもの(元の形式がタイミングを記録していないため、出力の時間軸は変換ではなく生成されます)
この一覧は、読み込んだファイルではなく、この2つの形式の機能対応表から作られています。形式としては許されているが対応表が扱っていない機能を使っている場合、そのファイルではさらに多くが失われることがあります。
このページはプレーンテキストの各行に時間枠を与え、字幕ファイルに変えます。テキストファイルには語がいつ現れるかが書かれていないため、時間軸は組み立てます。先頭行が 0 から始まり、以降の各行は前の行が終わったところから始まります。各行が 1 つの cue になります。
各行をどのくらい表示するかは設定できます。ファイル欄の下の表示時間フィールドはミリ秒を取り、既定は 2000 ms です。値は隠さずフィールドの横に表示します。1 行 2 秒なら、1 ページの会話が数分の字幕になり、最後の cue は行数 × 表示時間で終わります。
空行は空の cue ではなく段落区切りとして扱うため、段落で書かれたファイルも隙間なしで変換できます。動画に合わせるときは、シフトや再タイミングのツールで時間軸全体をまとめて動かせます。ファイルの読み書きは、これまでどおりブラウザ内で完結します。
例
TXT ファイルを SRT に変換した例
入力
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
出力
1
00:00:00,000 --> 00:00:02,000
The quick brown fox jumps over the lazy dog.
2
00:00:02,000 --> 00:00:04,000
Second paragraph, first line.
3
00:00:04,000 --> 00:00:06,000
Second paragraph, second line.
この出力で失われるもの:終了時刻。それ以外は行単位で一致します。
同じ変換を扱いにくい入力で行った例
入力
Hello world.
Second block.
出力
1
00:00:00,000 --> 00:00:02,000
Hello world.
2
00:00:02,000 --> 00:00:04,000
Second block.
実際のファイルには、混在した改行コード、余分な空白、空のフィールドなどがあります。上の整った例と比べて、パーサーがどこまで許容するかを確認してください。
よくある質問
TXT から SRT への変換でタイミングはどこから来ますか?
生成されます。入力に時刻がないからです。1 行目は 0 から始まり、各行に設定した表示時間が与えられ、次の行は前の行の終わりから始まります。上のレポートはタイミングが生成されたと表示し、表示時間を設定した後もそれは変わりません。表示時間が決めるのは各 cue の長さで、時間軸がファイル由来かどうかではありません。既定は 2000 ms です。
TXT から SRT に変換するとき、各行の表示時間は変えられますか?
はい。表示時間フィールドはミリ秒を取り、ファイル内のすべての cue に適用されます。1000 で 1 秒、3000 で 3 秒です。値はフィールドの横に表示されるため、得られた時間軸を意図したものと照合できます。
TXT から SRT に変換するとき、cue の境界は何ですか?
改行です。空でない各行が 1 つの cue になり、出現順に並びます。空行は段落区切りとして扱い、cue にはしません。
TXT の空行は SRT で空の cue になりますか?
いいえ。空行は cue にならないため、書式由来の隙間は時間軸に入りません。間を空けたい場合は表示時間を長くするか、後続の cue をシフトしてください。
TXT から SRT を作って動画に字幕を付けられますか?
完成した時間軸ではなく出発点が得られます。生成された cue は動画の先頭から均等な間隔で進みます。実際の開始時刻がある場合は、CSV や LRC から変換するとその時刻を直接置けるため、すべての cue を手で直す手間が省けます。