ffmpeg을 사용하여 DASH 비디오 다운로드하기

getvy는 DASH 스트림을 위한 바로 실행할 수 있는 ffmpeg 명령어를 생성합니다. ffmpeg을 설치하고 사용하는 방법은 다음과 같습니다.

ffmpeg이란 무엇인가요?

ffmpeg은 거의 모든 오디오 또는 비디오 포맷을 디코딩, 인코딩, 트랜스코딩, 믹싱, 디믹싱, 스트리밍, 필터링 및 재생할 수 있는 무료 오픈소스 명령줄 도구입니다. 전 세계의 전문가와 동호인 모두가 사용하는 가장 강력한 멀티미디어 처리 도구로 널리 인정받고 있습니다. getvy는 브라우저 내 HLS 변환을 위해 WebAssembly 버전(ffmpeg.wasm)을 사용하고, DASH 스트림에 대해서는 최대의 속도와 호환성을 위해 터미널에서 실행할 수 있는 네이티브 ffmpeg 명령어를 생성합니다.

ffmpeg 설치하기

Windows

가장 쉬운 방법은 Winget(Windows 11에 내장됨)을 이용하는 것입니다:

winget install ffmpeg

또는 ffmpeg.org/download.html에서 미리 빌드된 바이너리를 다운로드하고, 압축을 푼 뒤 bin 폴더를 시스템 환경 변수(PATH)에 추가하십시오.

macOS
brew install ffmpeg

Homebrew(brew.sh)가 필요합니다. Homebrew가 설치되어 있지 않다면 먼저 설치해 주세요.

Ubuntu / Debian Linux
sudo apt update && sudo apt install ffmpeg

getvy에서 생성된 명령어 사용하기

getvy가 DASH(.mpd) 스트림을 감지하면 다운로드 페이지에 브라우저 내 다운로드 대신 ffmpeg 명령어 복사 버튼이 나타납니다. 생성되는 명령어는 다음과 같습니다:

ffmpeg -i "https://example.com/stream.mpd" -c copy output.mp4
  1. getvy에서 ffmpeg 명령어 복사 버튼을 클릭합니다.
  2. 터미널을 엽니다(Windows의 경우 명령 프롬프트 또는 PowerShell, Mac/Linux의 경우 터미널).
  3. 명령어를 붙여넣고 Enter 키를 누릅니다. ffmpeg이 스트림을 다운로드하고 현재 디렉터리에 output.mp4 파일로 머지(mux)합니다.
  4. 특정 위치에 저장하려면 output.mp4를 전체 경로(예: C:\Users\YourName\Videos\video.mp4)로 변경하십시오.

왜 DASH에는 브라우저 내 변환 대신 ffmpeg을 사용하나요?

DASH 스트림은 종종 비디오와 오디오 트랙을 서로 다른 스트림으로 분리하고 프래그먼트화된 MP4(fragmented MP4) 컨테이너를 사용합니다. 브라우저의 샌드박스 환경 내에서 이를 올바르게 병합하는 작업은 복잡하고 느립니다. 컴퓨터의 네이티브 ffmpeg은 최적화된 C 코드를 사용하여 이를 직접 처리하므로, 길이가 길거나 비트레이트가 높은 비디오의 경우 훨씬 빠르고 안정적입니다.

자주 사용하는 ffmpeg 옵션

플래그의미
-i입력 파일 또는 URL
-c copy재인코딩 없이 스트림 복사 (빠름)
-c:v libx264비디오를 H.264로 재인코딩
-ss 00:01:301분 30초에서 시작
-t 00:05:00출력 길이를 5분으로 제한
getvy 설치 — 무료