본문으로 바로 가기
SubtitleMatrix

자막 서식 전부 제거

텍스트마크업과 태그 지우기
또는 자막 텍스트를 붙여넣으세요

옵션

상자 하나에 선택지 일곱, 각각 자기 페이지가 있습니다. 기울임, 굵게, 밑줄, 색은 그 한 종류의 범위만 지우고 줄의 나머지 스타일은 그대로 둡니다. 모두는 도구가 모델링하는 모든 범위, 즉 그 네 가지에 가라오케 타이밍까지 지우면서 텍스트의 나머지는 건드리지 않습니다. HTML은 같은 일을 한 뒤 도구가 모델링하지 않아 텍스트에 남아 있던 꺾쇠 표기까지 쓸어 냅니다. VTT의 <v Bob> 화자 태그나 <c.className> 같은 것입니다. ASS는 대신 덮어쓰기 블록에 같은 일을 하여, 파싱할 때 인식하지 못한 {...} 코드를 지웁니다. {\fad(500,500)} 같은 것입니다. 이 페이지는 제목이 말하는 값을 상자에 채우고 다른 값은 나열하지 않습니다.

타이밍을 어떤 프레임 레이트 기준으로 세는지 정합니다. 형식 안내 페이지에서는 MicroDVD가 이 값을 필요로 합니다. 시간을 프레임 번호로 저장하기 때문입니다. 프레임 레이트 페이지에서는 이 파일이 어느 프레임 레이트를 기준으로 만들어졌는지, 즉 자막을 만든 판본의 값을 뜻하며, 페이지의 두 번째 상자에는 이 자막을 사용할 영상의 프레임 레이트를 넣습니다. 흔히 쓰는 값은 23.976, 24, 25, 29.97, 30, 50, 59.94, 60입니다. 잘못 넣으면 시간축 전체가 어긋나고, 프레임 레이트 페이지에서는 고정된 양이 아니라 비율로 어긋납니다.

이 페이지는 자막 파일이 담고 있는 모든 서식 범위, 곧 이탤릭·굵게·밑줄·색상·노래방 타이밍을 한꺼번에 지우고 글자, 줄 바꿈, 타임코드는 있던 그대로 남깁니다. 서식이 선택된 것이 아니라 물려받은 것이고, 원하는 결과가 서식 없는 시간 기록 텍스트일 때 쓰는 실행입니다.

다섯 종류를 함께 지우는 이유는 그것이 하나의 결정이기 때문입니다. 노래방 타이밍을 일부러 포함했습니다. 노래방 범위는 글자가 아니라 글자별 시간 지시이며, 강조를 걷어냈는데 노래방 타이밍은 남아 있는 파일은 서식 가운데 가장 옮기기 어려운 부분을 그대로 들고 있는 셈입니다. 이 실행 뒤 파일은 무엇이 언제 말해졌는지만 말하고 다른 것은 말하지 않습니다.

건드리지 않는 두 가지가 있고, 둘 다 서식처럼 보이기 때문에 알아 둘 만합니다. 줄이 화면 어디에 놓이는지는 그 줄의 글자에 붙은 성질이 아니라 이벤트 전체의 성질이므로 위치가 지정된 줄은 위치를 유지합니다. 위치까지 지워야 하는 파일은 다른 실행입니다. 그리고 `<v Bob>` 같은 WebVTT 화자 태그는 서식이 아니라 누가 말했는지를 적은 내용이므로 지우면 내용을 지우는 일이 됩니다. 그 둘까지 쓸어내는 페이지는 제목에 그렇게 적혀 있습니다.

파일에 없는 것은 아쉬워하지 않습니다. 서식이 전혀 없는 평범한 SRT 파일은 바이트 단위로 그대로 돌아옵니다. 업로드도 없고 브라우저 탭 밖으로 나가는 것도 없으므로 서버로 보낼 수 없는 자료, 곧 법률·의료·미공개 파일도 여기서 정리할 수 있습니다.

예시

한 줄에 네 가지 서식이 겹친 경우

입력

1
00:00:01,000 --> 00:00:02,000
<b>CHAPTER ONE</b>

2
00:00:03,000 --> 00:00:04,000
<i>A voice off screen.</i> The <u>door</u> is <font color="red">open</font>.

결과물

1
00:00:01,000 --> 00:00:02,000
CHAPTER ONE

2
00:00:03,000 --> 00:00:04,000
A voice off screen. The door is open.

네 가지가 모두 사라지고 글자는 쓰인 그대로 남습니다. 첫 큐의 대문자도 그대로인데, 이 페이지는 대소문자를 건드리지 않기 때문입니다. 남는 것은 글자와 타임코드뿐이고, 그것이 대부분의 납품 규격이 실제로 원하는 형태입니다.

이탤릭 옆에 있는 화자 태그와 클래스 태그

입력

WEBVTT

00:00:01.000 --> 00:00:02.000
<v Bob><i>Hello</i> there.

00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>

결과물

WEBVTT

00:00:01.000 --> 00:00:02.000
<v Bob>Hello there.

00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>

이탤릭은 사라지고 `<v Bob>`과 `<c.yellow>`는 남습니다. 화자 태그는 누가 말하는지를 적고 클래스 태그는 그 글이 속한 묶음의 이름을 적으며, 둘 다 강조가 아닙니다. 이 페이지는 내용을 지우지 않습니다. 그것들을 쓸어내는 일은 제목에 그렇게 밝힌 다른 실행입니다.

ASS 파일의 노래방 타이밍

입력

[Script Info]
Title: karaoke

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\k50}he{\k50}llo {\b1}there{\b0}

결과물

[Script Info]
Title: karaoke

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,hello there

노래방 범위 두 개와 굵게 짝이 모두 사라져 음절이 평범한 글자로 돌아옵니다. 노래방 타이밍은 변환에서 가장 자주 잃는 서식입니다. 대부분의 형식이 그것을 담을 자리가 없기 때문입니다. 그래서 그런 형식으로 향하는 파일은 여기서 미리 지우는 편이 낫습니다. 무슨 일이 일어났는지 눈으로 볼 수 있기 때문입니다.

자주 묻는 질문

이 페이지가 지우는 서식은 정확히 몇 가지인가요?

다섯 가지입니다. 이탤릭, 굵게, 밑줄, 색상, 노래방 타이밍이며, 자막 파일이 글자의 일부 구간에 걸쳐 담을 수 있는 인라인 범위가 그 다섯입니다. 파일을 확장자가 아니라 실제 형식으로 읽으므로 태그로 쓰였든 오버라이드 코드로 쓰였든 스팬으로 쓰였든 같은 실행이 통합니다. 스타일시트에 정의된 이름 있는 스타일은 이 목록에 없고 지워지지 않습니다. 이 페이지는 글자 위에 걸린 범위를 다룹니다.

모든 서식을 지우면 글자나 타이밍이 달라지나요?

아니요. 글자 둘레의 마크업만 다시 쓰므로 문자는 바이트 단위로 같게 돌아오고, 모든 큐가 시작·끝 시각을 밀리초까지 유지하며, 큐 순서도 파일의 것입니다. 줄 바꿈이 있는 큐는 그 줄 바꿈을 그대로 유지합니다. 줄이 어디서 끊기는지는 서식이 아니라 큐의 일부이기 때문입니다.

위치가 지정된 줄이 왜 이 실행 뒤에도 제자리에 있나요?

줄이 화면 어디에 놓이는지는 글자 위에 걸린 범위가 아니라 이벤트 전체의 성질이고, 이 페이지는 범위만 지우기 때문입니다. 가운데 정렬된 캡션이나 화면 속 간판은 위치를 유지하며, 보통 그것이 원하는 결과입니다. 위치는 실제로 중요한 일을 하고 있는 경우가 많고, 강조를 걷어낸 파일이 반드시 다시 배치해야 하는 파일은 아니기 때문입니다. 위치까지 지우는 실행은 ASS 오버라이드 코드 제거 페이지입니다.

제 WebVTT 파일에 화자 태그가 아직 남아 있는 이유는 무엇인가요?

화자 태그는 서식이 아니라 내용이기 때문입니다. `<v Bob>`은 밥이 말하는 사람이라는 뜻이고, 이것을 잃은 독자는 파일이 하던 말의 일부를 잃습니다. 클래스 태그를 그대로 두는 것도 같은 이유입니다. 클래스가 담은 이름은 파일이 아니라 스타일시트가 해석합니다. 이 페이지는 정보가 아니라 강조를 지웁니다. 그 태그까지 쓸어내고 싶다면 자막에서 HTML 태그 제거 페이지가 그 일을 합니다.

ASS 파일의 스타일시트에 있는 이름 있는 스타일도 건드리나요?

아니요. ASS 파일은 이름 있는 스타일 표를 유지하고 각 큐가 그중 하나를 가리키는데, 그 표는 이 페이지가 지우는 인라인 범위와 다른 것입니다. 스타일 자체가 굵게인 큐는 실행 뒤에도 굵게 보입니다. 굵음이 글자가 아니라 스타일에 속하기 때문입니다. 스타일시트를 정리하는 일은 별개의 작업이고 이 페이지는 그것을 하지 않습니다.

파일에 서식이 전혀 없으면 어떻게 해야 하나요?

그냥 실행해도 됩니다. 비용이 들지 않고 파일이 바이트 단위로 그대로 돌아오며, 그 사실이 질문을 열어 두지 않고 닫아 줍니다. 평범한 SRT 파일이 흔한 경우이고, 지울 서식이 없다고 보고하는 실행은 서식이 없던 파일에 대한 정직한 답이지 무언가 잘못됐다는 신호가 아닙니다. 다운로드도 그대로 만들어집니다.

관련 도구