YouTube 자막 내려받기 — yt-dlp 명령어 생성기
영상은 내려받지 않고 자막만 .srt로 저장하는 yt-dlp 명령어를 만듭니다.
영상 없이 자막만
모의 실행은 영상 파일을 쓰는 것만 빼고 전부 수행하므로, 자막은 남고 내려받기는 건너뜁니다. SRT로 변환하려면 ffmpeg가 필요합니다.
아무것도 나오지 않는다면 그 영상에 사람이 만든 자막이 없을 가능성이 큽니다 —— 자동 생성 자막은 별도 스위치이고, 그것을 켜지 않으면 yt-dlp는 아무것도 찾지 못하며 아무 말도 하지 않습니다.
모의 실행은 이 페이지의 버팀목 스위치입니다: 없으면, yt-dlp는 영상 전체를 내려받은 뒤 덤으로 자막까지 저장합니다. 영화 한 편 길이의 파일에서는 문자 트랙 하나를 위한 것치고는 많은 전송량입니다. 있으면, 실행은 메타데이터를 가져오고 자막 파일을 쓰며 영상에는 전혀 손대지 않습니다. 대가로, 모의 실행은 썸네일과 설명 쓰기도 건너뜁니다 —— 그것들은 영상 실행의 산물이지 자막의 것이 아닙니다.
언어 선택은 자막 내려받기가 다루기 번거로워지는 곳입니다. --sub-langs en 은 "en" 태그가 붙은 트랙 그것만 정확히 가져옵니다. en-orig 는 자동 생성분에 대한 YouTube의 명명이고, 패턴으로서의 en.* 는 둘 다와 지역 변형까지 잡습니다. 여러 언어는 쉼표로 구분한 목록으로 받습니다. 같은 언어에 사람의 것과 자동 것 트랙이 모두 있는 영상에서는 그 둘이 별개 항목이고, 둘 다 내려받는 것은 정당한 결과이지 버그가 아닙니다.
자막 파일을 편집기로 가져간다면 형식이 문제가 됩니다. SRT는 안전한 교환용이고, VTT는 웹 플레이어가 보여 주는 스타일을 실어 가며, YouTube 고유의 JSON3/_SRV 형식은 기계용입니다. SRT 변환 스위치는 흔한 경우를 처리하지만, ffmpeg가 필요하고 스타일은 의도대로 잃습니다 —— 편집기가 원하는 것은 마크업이 아니라 텍스트이기 때문입니다. 출력이 비어 보인다면 변환 실패로 단정하기 전에 파일이 존재하는지 확인하세요: 0바이트 SRT는 트랙 자체가 비어 있었다는 뜻입니다.
자동 생성 자막에는 경고가 어울립니다. 기계 전사이고, 그것이 함의하는 모든 것이 따라옵니다 —— 틀린 동음이의어, 없는 문장부호, 뭉개진 고유명사. 당신이 읽을 수 있는 언어의 영상이라면 검색용 색인이 되지만, 인용할 것에는 사람의 트랙 (있을 때)만 남을 가치가 있습니다. 라이브 방송의 자동 자막은 방송 중에 만들어져 방송이 끝난 뒤에 저장됩니다 —— 이 사이트의 라이브 녹화 옵션은 영상을 위한 것이고, 끝난 방송의 자막은 평범한 자막 옵션으로 내려받습니다.