
구글 시트로 업무 데이터를 정리하다 보면, 가끔 참고용 영상 자료나 음성 파일을 시트 리스트와 매칭해 관리해야 할 때가 있습니다. 하지만 웹상에 있는 고화질 영상을 매번 수동으로 저장하려고 하면 화질 저하나 다운로드 실패로 시간을 허비하기 일쑤죠. 오늘은 [3단계: 심화 및 자동화] 과정의 일환으로, 커맨드라인에서 강력한 성능을 발휘하는 yt-dlp와 ffmpeg를 활용해 업무 효율을 극대화하는 방법을 함께 알아보겠습니다.
STEP 1. yt-dlp와 FFmpeg 파일 준비하기
가장 먼저 준비해야 할 파일과 용도입니다.
| 파일 | 용도 |
|---|---|
yt-dlp.exe |
미디어 추출 도구 |
ffmpeg.exe |
포맷 변환을 돕는 도구 |
ffmpeg는 비디오와 오디오를 합치거나 변환해 주는 필수 도구입니다. 먼저 공식 깃허브나 gyan.dev 사이트에서 윈도우용 파일을 내려받으세요. 다운로드한 압축 파일을 풀면 bin 폴더 안에 ffmpeg.exe가 있습니다. 이제 작업하기 편한 폴더(예: C:\yt-dlp)를 새로 만들고, 두 실행 파일을 한곳에 모아두는 것이 첫걸음입니다.
STEP 2. 시스템 환경 변수 PATH 등록으로 실행 편의성 높이기
매번 폴더를 찾아다니기 번거롭다면 ‘환경 변수’를 설정해야 합니다. 윈도우 검색창에 ‘시스템 환경 변수 편집’을 입력해 실행한 뒤, [환경 변수] 버튼을 누르세요. ‘시스템 변수’ 항목에서 ‘Path’를 선택하고 [편집] > [새로 만들기]를 클릭해 아까 만든 폴더 경로(C:\yt-dlp)를 추가합니다. 이렇게 하면 어떤 폴더에서든 터미널을 열어 명령어를 바로 실행할 수 있어 작업 시간이 단축됩니다.
STEP 3. PowerShell에서 고화질 영상 및 음성 추출하기
이제 윈도우 터미널이나 PowerShell을 엽니다. 특정 영상의 모든 화질 목록을 보고 싶다면 yt-dlp -F "영상주소"를 입력하세요. 여기서 확인된 숫자 코드를 조합해 최고 화질을 받을 수 있습니다. 예를 들어 영상 번호가 137이고 음성 번호가 140이라면 yt-dlp -f 137+140 "영상주소"라고 입력하면 됩니다. 단, 저작권이 있는 영상은 반드시 본인 소유이거나 허가된 범위 내에서만 사용해야 한다는 점을 잊지 마세요.
STEP 4. 구글 시트와 연동해 대량의 데이터 관리하기
시트에 정리된 수백 개의 유튜브 URL을 한꺼번에 처리하고 싶다면, 시트의 URL 열을 텍스트 파일(list.txt)로 내보낸 뒤 yt-dlp -a list.txt 명령어를 실행해 보세요. 하나하나 클릭할 필요 없이 목록에 있는 모든 영상이 자동으로 저장됩니다. 파일명은 시트의 ID 값과 매칭되도록 -o "%(id)s.%(ext)s" 옵션을 활용하면 나중에 데이터베이스화하기 매우 편리합니다.
운영체제별 터미널 실행 단축키
작업 효율을 높여주는 각 운영체제의 기본 터미널 실행 단축키입니다.
| 운영체제 | 터미널 실행 단축키 |
|---|---|
| 윈도우 | Win+R 입력 후 powershell 엔터 |
| 맥(macOS) | ⌘(Command)+Space 입력 후 terminal 검색 |
자주 묻는 질문
Q. 영상은 받아지는데 소리가 안 나와요.
A. ffmpeg.exe 파일이 yt-dlp와 같은 폴더에 없거나 환경 변수 설정이 안 된 경우입니다. 고화질 영상은 영상과 소리가 분리되어 있어 ffmpeg가 이를 합쳐줘야 소리가 들립니다.
Q. 다운로드 속도가 갑자기 너무 느려졌을 때는 어떻게 하나요?
A. yt-dlp -U 명령어를 입력해 최신 버전으로 업데이트하세요. 플랫폼의 정책 변화에 대응하려면 항상 최신 버전을 유지하는 것이 중요합니다.
오늘 배운 yt-dlp 설치와 기본 활용법을 통해 여러분의 미디어 데이터 정리 업무가 한층 더 빨라지길 바랍니다. 다음 글에서는 [3단계: 심화 및 자동화]의 꽃인 ‘구글 앱스 스크립트를 활용한 시트 자동화’에 대해 공부해보겠습니다. 여러분은 구글 시트를 쓰면서 어떤 점이 가장 궁금하셨나요?
답글 남기기