指定タイムコードに字幕を同期
字幕テキストを貼り付けることもできます
オプション
最も早い字幕を置くべき時刻を、時計の値で指定します。00:00:00,000 は日常的な指定で、先頭の余分なずれを取り除き、映像と同時に字幕が始まるようにします。オフセットは現在の最初の字幕の位置から測るため、すべての字幕が同じ量だけ動きます。これは移動量ではなく目標時刻です。全体を決まった量だけ遅らせたいときは、ミリ秒オフセットのページを使ってください。
タイミングを数える基準のフレームレートです。形式のページでは MicroDVD が必要とする値で、同形式は時間をフレーム番号で保存します。フレームレートのページでは、そのファイルがどのレートを前提に作られたか(字幕が合わせて作られた版)を指し、ページの2つ目の欄には実際に使う動画のレートを入れます。よく使われるのは 23.976、24、25、29.97、30、50、59.94、60 です。間違えると時間軸全体がずれます。フレームレートのページでは、ずれは固定量ではなく比率で生じます。
このページは、字幕ファイルの最初の字幕が指定した時刻に来るように、ファイル全体を移動します。入力欄は最初から 00:00:00,000 が入っているので、いちばんよくある作業、つまり冒頭の余白を削って最初の字幕を映像と同時に出したいときは、何も入力せずにファイルを入れて実行するだけです。ファイル自身の余白の分だけ全体が動きます。別の時刻を入力すれば、最初の字幕がそこへ行き、残りも同じだけ動きます。
入力するのは移動量ではなく到着点です。これがミリ秒指定やタイムコード指定のページとの違いで、理由は2つあります。1つは数値の出どころです。字幕と動画を並べて見ているとき手元にあるのは2つの時計で、この行はファイルでは 00:01:12、動画では 00:01:16 という読み方になります。そこから「4秒後」と計算する段階で符号を落としやすいのです。もう1つは起こり得る失敗です。オフセットはファイル自身の最初の字幕から測るので、時間軸の先頭より前に押し出される字幕は出ません。削除も短縮も起こらないのは、負のオフセットを扱うページにはできない約束です。
冒頭は合っていて終盤だけ数秒ずれるファイルは、このページでは直せません。1つの瞬間は時間軸を動かせても伸縮はできないからです。それが2点同期の役割です。10分地点を確認し、そこが期待どおりに着くかを見てください。冒頭が合っていて10分地点が合わないなら、オフセットだけでなく比率も必要です。
処理はすべてこのブラウザタブ内で完結します。SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON、CSV は拡張子ではなく中身に応じて読み分け、フレーム番号形式も同じです。100本のキューも一括で流せ、途中でアップロードされることはありません。
例
入力欄をそのままにした2秒の余白
入力
1
00:00:02,000 --> 00:00:04,000
Hello there.
2
00:00:07,500 --> 00:00:09,000
Second line.
出力
1
00:00:00,000 --> 00:00:02,000
Hello there.
2
00:00:05,500 --> 00:00:07,000
Second line.
既定の実行です。最初の字幕が2秒にあるのでオフセットは-2秒になり、全体が同じだけ動きます。1行目は先頭フレームに、2行目は5.5秒に来ます。2つの字幕の間隔は3.5秒のままで、各字幕を個別に目標へ送ったのではなく、1つのオフセットをファイル全体から引いた結果です。
5秒地点から始まるべき字幕
入力
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:04,000 --> 00:00:06,000
Second line.
出力
1
00:00:05,000 --> 00:00:07,000
Hello there.
2
00:00:08,000 --> 00:00:10,000
Second line.
タイトルが長い版や、最初の場面の前にカードが入る版です。最初の行は5秒に来るべきなので、全体が4秒後ろへ動きます。新しい冒頭から 00:00:05,000 を読み取るのが入力のすべてです。オフセットを5秒と指定していたら、最初の字幕は6秒に来て、以降はすべて5秒ずれたままでした。
フレーム番号のファイルは25フレーム動く
入力
{25}{50}Hello
{75}{100}World
出力
{1}{1}25
{0}{25}Hello
{50}{75}World
MicroDVD は時刻をフレーム番号で保存するので、同じ操作がフレームで表れます。25 フレームレートでは最初の字幕はフレーム25、つまり1秒で宣言されており、0秒に合わせると両方の番号から25フレーム引かれます。もう1つの字幕も同じです。フレーム数は字幕ごとに再計算されず、1つのオフセットがすべての番号から引かれるので、2つの間隔は変わりません。先頭の {1}{1}25 は、入力が宣言していなかったフレームレートを書き手が記録した行です。
よくある質問
冒頭の余白を削って字幕を映像と同時に始めるには?
入力欄を 00:00:00,000 のままファイルを実行してください。オフセットはファイル自身の最初の字幕から測るので、入力は不要です。最初の行が2秒にあるファイルは、すべての字幕が2秒早くなって返ります。この既定値があるので「0秒から始める」専用ページはありません。
秒数で全体をずらすページとはどう違いますか?
ここでは移動量ではなく、最初の字幕が来るべき時刻を入力します。00:00:30,000 と入れれば最初の字幕が30秒に来ますが、ミリ秒のページに30秒のオフセットを入れると、元の位置に30秒足した場所に来ます。到着点は負にならないので、負のオフセットのように字幕を先頭より前へ押し出して短くすることもありません。
入力した時刻にすでにファイルが合っている場合は?
オフセットが0になり、ファイルはバイト単位でそのまま返ります。失われる情報も、何もしなかったという報告も出ません。何も変えない要求と、空の入力欄は別物だからです。ダウンロードでは同じに見えますが、上に描かれるタイムラインでは違いが出ます。
冒頭は合っていて終盤だけずれる字幕も直せますか?
直せません。1つの瞬間は時間軸を動かせても伸縮はできないので、最初の字幕を合わせても終盤は同じだけずれたままです。まず10分地点を本来の時刻に合わせて診断してください。冒頭が合っていてそこがずれるなら、比率とオフセットを同時に解く2点同期のページが必要です。
到着点は最初の台詞とファイルの最初の字幕のどちらで測りますか?
ファイル内で最も早い字幕です。歌のクレジット、効果音の説明、冒頭の看板も対象で、それが先頭にあるならその字幕が指定時刻へ送られます。後ろの字幕を狙うことはできません。最初の字幕は正しく後ろの字幕だけが違う場合は、2点同期でその字幕の時刻を指定してください。
このページで字幕が消えたり短くなったりしますか?
しません。これは設定ではなく、到着点を入力する形式の性質です。オフセットはファイル自身の最初の字幕から測るため、新しい開始時刻は入力した時刻以降になり、負になりません。先頭より前へ押し出せるのは、移動量として負の数を指定するページです。