한국어

비디오 및 자막 · 자막 툴킷

프레임 속도 및 자막: 23.976, 25 및 29.97 fps로 인해 드리프트가 발생하는 이유

· 배경

자막 프레임 속도 타임코드

자막 타이밍 오류가 커지는 동안 서로 다른 위치에서 끝나는 세 개의 프레임 속도 타임라인
원본 ToolAcre 벡터 일러스트레이션

프레임 속도는 아날로그 TV의 유산이며 여전히 캡션 타이밍을 방해합니다. 이 게시물에서는 홀수가 어디서 왔는지, 프레임 속도 불일치로 인해 드리프트가 발생하는 방식, 문제를 해결하기 전에 이에 대해 추론하는 방법에 대해 설명합니다.

한 마스터에 동기화된 캡션이 다른 마스터로 표류합니다. 이는 100년 간의 텔레비전 표준의 실제 결과입니다.

캡션 파일은 편집된 큐가 없더라도 한 마스터와 완벽하게 정렬되고 다른 마스터의 대화에서 몇 분 또는 몇 초 후에 끝날 수 있습니다. 그 패턴은 드리프트입니다. 자막 경과 시간과 프로그램 경과 시간이 서로 다른 속도로 진행됩니다. 작은 시간을 곱하면 작은 오류가 발생하기 때문에 오프닝은 증거를 거의 제공하지 않습니다. 종결은 불일치를 명백하게 만듭니다.

텔레비전 및 영화 워크플로는 여러 간격의 간격을 상속받았으므로 제목과 언어로만 레이블이 지정된 파일은 타이밍을 해석하는 데 필요한 컨텍스트를 잃을 수 있습니다. 실제 수리는 한 장면을 정렬하고 성장을 그대로 유지하는 오프셋을 적용하는 것이 아니라 비율 관계를 식별하는 것에서 시작됩니다.

24, 25 및 30의 출처 — 영화 프로젝션 및 유럽과 미국 TV의 주 주파수

24, 25 및 30와 같은 정수 요율은 다양한 제작 및 TV 계보를 반영합니다. 영화는 일반적으로 초당 24 프레임과 관련이 있는 반면, 텔레비전 시스템은 다양한 공칭 속도로 이어지는 지역 전기 및 방송 제약을 중심으로 구축되었습니다. 이러한 광범위한 기원은 안정적인 배경입니다. 이 기사에서는 발명 날짜를 지정하거나 주 주파수에서 모든 최신 형식에 이르는 하나의 범용 경로를 주장하지 않습니다.

중요한 복원 사실은 이러한 속도가 동일한 프레임 수에 대해 서로 다른 지속 시간을 나타낸다는 것입니다. 25fps로 재생된 10만 프레임은 24fps 근처에서 재생된 동일한 프레임보다 빨리 완료되므로 한 지속 시간에 대해 작성된 자막은 비례적인 리타이밍 없이는 다른 프레임에 맞춰 정렬된 상태를 유지할 수 없습니다.

29.97 및 23.976이 존재하는 이유 — 컬러 TV 타협과 필름 전송에 대한 연쇄 효과

30 및 24 근처의 분수율은 컬러 TV 및 필름 전송 유산의 일부입니다. 정확한 엔지니어링 기록은 저장소 소스 외부에 있으므로 이 문서에서는 자세한 하위 캐리어 공식을 반복하지 않습니다. 자막 작업에서 중요한 것은 29.97가 30이 아니고 23.976가 24가 아니라는 것입니다. 두 쌍 중 하나를 동일한 것으로 취급하면 경과 시간에 따라 누적되는 작은 비율의 오류가 발생합니다.

소수점 약어도 반올림됩니다. 워크플로는 정밀도가 중요한 경우 3자리 레이블에서 요소를 파생하는 대신 마스터에서 사용할 수 있는 정확한 속도 메타데이터를 사용해야 합니다. 이 도구는 숫자 축척 비율을 허용합니다. 비디오 메타데이터를 검사하거나 캡션을 생성한 속도를 식별하지 않습니다.

PAL 속도 향상 — 25 fps 전송에서 영화가 약간 더 빠르게 실행되는 이유와 이것이 타이밍에 미치는 영향

필름 원본 자료의 일반적인 25 fps 전달은 대략 24 fps 마스터보다 프레임을 더 빠르게 실행합니다. 이를 흔히 PAL 속도 향상이라고 합니다. 모든 이벤트가 더 빨리 도착하므로 더 빠른 전송과 함께 변경 없이 사용하면 더 느린 마스터에 맞춰진 캡션이 점점 지연됩니다. 단어와 큐 순서는 정확하게 유지됩니다. 시계 관계만 잘못되었습니다.

이는 모든 큐를 동일한 거리로 이동해도 해결되지 않습니다. Shift는 추가이며, 이 결함은 0에서 각 큐까지의 거리를 변경합니다. 필요한 작업은 곱셈이며 방향이 중요합니다. 대상이 더 빠르게 실행될 때 느린 소스의 타임스탬프가 더 빨라지려면 1보다 작은 요소가 필요합니다.

프레임 속도에서 캡션 드리프트까지 - 고정된 비율의 속도 차이가 시간 코드 오류 증가로 이어지는 방식

일정한 비율의 속도 차이는 경과 시간에 비례하여 오류를 생성합니다. 프로그램 실행 10분 만에 절대 오류는 보통 수준입니다. 90분은 10분 오류의 9배입니다. 이러한 직선적 성장은 두 개의 체크포인트가 속도 불일치와 지속적인 인트로 트림을 구별하는 이유입니다. 동일한 오류는 변화를 나타내고, 더 큰 종료 오류는 스케일링 또는 다른 형태의 드리프트를 나타냅니다.

ToolAcre는 타임스탬프를 정수 밀리초로 유지하고 scaleCues는 두 경계에 선택한 요소를 곱하고 각각을 가장 가까운 밀리초로 반올림한 후 0으로 고정합니다. 따라서 스케일링은 교대보다 덜 정확하게 되돌릴 수 있습니다. 여러 개의 반올림된 내보내기를 다듬는 대신 원본 큐 파일에서 작업하고 하나의 계산된 요소를 적용합니다.

작업 예: 90분짜리 영화가 23.976에서 25 fps 마스터로 이동되었습니다. — 마지막 드리프트 추정

23.976 fps 자료에 대해 작성되고 동일한 프레임의 25 fps 전송과 함께 사용되는 90분 자막 파일의 경우 소스 타임스탬프에 23.976를 25로 나눈 값(약 0.95904)을 곱합니다. 5,400초에 끝나는 소스는 약 5,178.8초가 되므로 더 빠른 마스터가 대략 221.2초 더 일찍 완료됩니다. 이 추정치는 동일한 프레임 시퀀스와 균일한 속도 변화를 가정합니다.

역방향 여정은 25을 23.976로 나눈 값(약 1.0427)을 사용합니다. 이는 배율 필드 옆에 문서화된 예시입니다. 계산된 결과를 양쪽 끝 근처의 실제 대화와 비교하여 확인합니다. 비례 수정 후에도 잔차 상수 차이가 남아 있으면 측정된 오프셋만 적용하십시오.

여기에 포함되지 않는 내용 — 가변 프레임 속도 녹화 및 풀다운 제거

가변 프레임 속도 녹화는 전체 프로그램에 대해 하나의 요소를 제공하지 않으며 여러 속도 변환으로 구성된 자료는 편집 지점에서 동작을 변경할 수 있습니다. 풀다운 제거는 프레임 케이던스와 표시된 프레임 속도가 간단한 자막 타임스탬프 목록으로 캡처되지 않기 때문에 다른 레이어를 추가합니다. 단일 글로벌 규모로는 이러한 사례를 정직하게 복구할 수 없습니다.

또한 이동 도구는 선택한 범위의 시간을 재조정할 수 없습니다. 캡션이 컷까지 정확하다가 고정된 양만큼 점프하는 경우 이는 부드러운 속도 드리프트가 아닌 편집 불일치입니다. 소스를 보존하고 세그먼트를 독립적으로 수정할 수 있는 타임라인 인식 편집기로 이동하세요.

요점: 드리프트에는 이름을 지정할 수 있는 원인이 있습니다. 자막 도구 키트의 재시간 기능에 도달하기 전에 이를 진단하는 방법

오류를 변경하기 전에 이름을 지정하세요. 시작 부분 근처의 명확한 단서와 끝 부분 근처의 단서를 비교하고 두 오류의 방향과 크기를 기록하고 일정한 대 비례적인 동작을 찾습니다. 프레임 속도 드리프트는 0부터 스케일링을 요구합니다. 제거된 범퍼에는 하나의 오프셋이 필요합니다. 중간 프로그램 편집에는 도구가 제공하지 않는 지역 작업이 필요합니다.

해당 진단 후에만 Shift 자막 타이밍을 사용하십시오. 양수 스케일 팩터를 입력하고 두 측정 지점 모두에서 반올림된 출력을 확인하고 마스터를 덮어쓰는 대신 새 파일을 다운로드하십시오. 구현에서는 지정한 산술 연산을 수행합니다. 동영상 기록을 추론하지는 않습니다.