AV19 JOURNAL

자막 이름과 실제 표시 언어가 다른 이유

자막 메뉴에 ‘한국어’라고 적는 것만으로 문장이 한국어가 되지는 않았습니다. 직접 만든 같은 영상에서 파일만 바꿨더니 영어와 한국어가 각각 나왔고, 표시를 끄면 한국어 파일이 있어도 글자가 사라졌습니다. AV19의 자막 설명을 읽을 때 이름, 실제 문장과 켜짐 상태를 나눠 봐야 하는 이유입니다.

같은 5초 영상에서 세 가지만 바꿨습니다

2026-11-05, Windows의 Chromium 156 브라우저에서 자체 제작한 비성인 영상을 재생했습니다. 640×360 크기의 노란 카드 화면이며 길이는 5초, 프레임률은 25fps이고 오디오 트랙은 없습니다. 서로 다른 작품을 비교하면 장면 차이가 섞이므로 세 조건 모두 같은 파일을 사용했습니다.

세 자막 트랙의 메뉴 이름은 한국어, 언어 표시는 ko로 유지했습니다. A에는 영어 파일, B와 C에는 한국어 파일을 연결했습니다. 영상이 2초를 지난 직후 일시 정지한 뒤 C만 표시를 껐습니다. 이 비교를 세 번 반복했습니다.

동일 브라우저에서 각 조건 3회 실행한 결과
조건연결 파일과 표시 상태약 2초에 읽힌 문장
A영어 파일 · showing3회 모두 “Yellow card, English text.”
B한국어 파일 · showing3회 모두 “노란 카드, 한국어 문장.”
C한국어 파일 · disabled3회 모두 표시된 문장 없음

모든 조건에서 영상 길이는 5초, video.error는 null이었습니다. 이는 이번 표본에서 미디어 오류가 기록되지 않았다는 뜻이며 자막 내용의 정확성을 인증하는 값은 아닙니다. 실제 읽은 시각과 각 회차의 상태는 브라우저 원기록에 남겼습니다.

같은 노란 카드 영상에서 A는 영어 자막, B는 한국어 자막, C는 자막 없이 표시된 비교 화면
직접 만든 비교 화면. A와 B의 문장 차이, C의 표시 꺼짐을 함께 확인했습니다.

메뉴 이름, 파일 본문, 표시 상태는 서로 다릅니다

1. 한국어라는 이름은 번역 기능이 아니었습니다

A의 메뉴 이름과 언어 표시는 한국어였지만 연결된 파일의 첫 문장은 영어였습니다. 화면도 영어였습니다. B에서 한국어가 나온 것은 메뉴 이름이 더 정확해서가 아니라 연결된 문장 자체가 바뀌었기 때문입니다. MDN의 track 문서에서도 이름, 언어와 파일 경로를 별도 속성으로 설명합니다.

2. 꺼진 자막을 없는 파일로 판단할 수 없습니다

C는 B와 같은 한국어 파일을 사용했습니다. C에서 글자가 없어진 것은 이번 비교에서 표시 모드를 바꾼 결과입니다. disabled 상태의 기록에서는 activeCues가 비어 있고 cues도 null이었지만, 이것을 서버에 파일이 없다는 증거로 해석하지 않았습니다. 파일 유무는 이미 연결한 원파일과 별도로 확인할 수 있기 때문입니다.

3. 자막 언어와 음성 언어는 같은 시험이 아닙니다

이번 영상에는 소리가 없습니다. 따라서 한국어 자막이 표시됐다는 결과로 한국어 더빙이나 오디오 전환을 검증했다고 말할 수 없습니다. WebVTT는 시간에 맞춘 텍스트 자료를 다룹니다. 영상 설명의 ‘한국어 지원’이 어떤 기능을 뜻하는지 확인할 때도 자막과 오디오를 분리해야 합니다.

메뉴 이름과 원문을 직접 대조하는 방법

다음은 A 조건의 핵심 설정입니다. 같은 시간 구간의 자막 문장만 보면 이름과 본문이 다르다는 점이 분명해집니다.

<track kind="subtitles" label="한국어"
       srclang="ko" src="english.vtt">

00:00:00.500 --> 00:00:03.500
Yellow card, English text.

B는 src를 한국어 파일로 바꾸고, C는 같은 한국어 파일에서 표시 모드를 disabled로 바꿨습니다. textTracks API에서 트랙의 상태와 현재 문장을 읽어 결과를 기록했습니다.

원파일의 첫 문장은 0.5초부터 3.5초까지 나타나도록 작성했습니다. 다른 시각을 비교하면 다음 문장이 나오거나 아직 문장이 없을 수 있습니다. 반복 실행의 정지 시각은 정확히 같은 밀리초가 아니었지만 모두 이 구간 안에 있었습니다. 이 시각 값은 네트워크 속도 측정값이 아닙니다.

AV19의 콘텐츠 설명에 적용할 판단 기준

이 표본에서 얻은 기준은 언어 이름이 보이면 실제 문장을 확인하고, 문장이 없으면 표시 상태와 시각을 먼저 구별하자는 것입니다. 분류만 보고 이용 조건을 확정하지 않는다는 AV19 콘텐츠 정보 읽기의 원칙을 구체적으로 확인한 사례입니다.

외부 성인 서비스의 자막 파일이나 실제 장애는 시험하지 않았습니다. 모바일 Safari, 영상에 글자가 직접 합쳐진 자막, 음성 번역과 자동 번역도 이번 범위 밖입니다. 세 번 같은 결과가 나왔다는 사실은 이 설정의 재현을 보여 줄 뿐 모든 플레이어의 동작을 대표하지는 않습니다.

문제가 있는 설명을 알려 주실 때는 선택한 언어 이름, 실제 문장과 재생 시각을 함께 적어 주세요. 이 글의 오류는 contact@av19u.com으로 접수합니다. 파일, 기록과 해석 중 어느 부분인지 구분하면 정정할 위치도 정확해집니다.

← AV19야동 블로그 목록