iPhone 스트리밍 동영상 다운로드 방법 (HLS, m3u8, blob)
iPhone에서 스트리밍 동영상을 다운로드하려면 스트림을 읽어서 하나의 파일로 다시 합쳐 주는 브라우저가 필요해요. Safari로는 안 돼요. 대부분의 사이트는 동영상을 수백 개의 짧은 조각으로 나눠 .m3u8 재생 목록(HLS)으로 보내거나 blob: 주소로 재생하기 때문에, 다운로드할 하나의 파일이 없거든요. Kipzy 같은 동영상 저장 브라우저는 동영상이 재생되는 동안 스트림을 찾아 조각들을 다운로드하고, 휴대폰에서 하나의 MP4로 합쳐 줘요. 단, 보호된(DRM) 동영상과 라이브 스트림은 어떤 브라우저로도 저장할 수 없어요.
이 가이드에서는 스트리밍 동영상과 일반 동영상 파일을 구별하는 법, 임베드 동영상과 HLS, blob 동영상을 저장하는 법, 사이트에 다운로드 버튼이 없을 때 할 수 있는 방법을 알려 드려요. 동영상에 일반 다운로드 링크가 있다면 iPhone 동영상 다운로드 방법 가이드에서 Safari의 링크된 파일 다운로드와 파일이 저장되는 위치를 설명해요.
스트리밍 동영상인지 확인하는 방법
iPhone에서는 개발자 도구를 열 수 없지만, 몇 가지 신호로 알아볼 수 있어요.
- 링크된 파일 다운로드가 없어요. 동영상이나 동영상 링크를 길게 눌렀을 때 메뉴에 링크된 파일 다운로드가 없다면 그 뒤에 파일이 없다는 뜻이에요.
- 재생 중에 화질이 바뀌어요. 처음에는 흐릿하다가 몇 초 뒤에 선명해진다면 적응형 스트리밍이 작동하고 있는 거예요.
- 플레이어에 화질 메뉴가 있어요. 자동, 480p, 1080p 같은 옵션을 고를 수 있는 경우예요.
- 동영상이 다른 플레이어 안에 들어 있어요. 뉴스 사이트, 강의 페이지, 블로그에 임베드된 동영상은 보통 별도의 동영상 호스팅 서비스에서 불러오고, 거의 항상 스트리밍이에요.
하나라도 해당된다면 Safari의 다운로드 기능으로는 안 되고, 아래 방법을 써야 해요.
Safari에서 스트리밍 동영상을 다운로드할 수 없는 이유
스트리밍은 사이트가 저장을 막으려고 쓰는 꼼수가 아니에요. 요즘 웹에서 동영상이 전송되는 기본 방식이에요.
- HLS와 .m3u8 재생 목록. HLS(HTTP Live Streaming)는 동영상을 보통 몇 초 길이의 짧은 조각으로 나누고, 여러 화질로 준비해 둬요. .m3u8로 끝나는 재생 목록 파일이 이 조각들을 나열하고, 플레이어가 하나씩 가져와요. 재생 목록만 저장하면 동영상이 아니라 아주 작은 텍스트 파일만 남아요.
- blob: 주소. 일부 플레이어는 JavaScript로 조각들을 다운로드한 뒤 blob:으로 시작하는 주소를 통해 동영상 요소에 넘겨요. 이 주소는 열려 있는 페이지 안에서만 존재하기 때문에, 복사하거나 새 탭에서 열어도 아무것도 나오지 않아요.
- 임베드 플레이어. 다른 사이트에서 임베드한 동영상은 별도의 프레임 안에 있어서, 길게 누르면 동영상이 아니라 플레이어가 반응해요.
세 경우 모두 동영상은 휴대폰이 재생을 위해 이미 다운로드하고 있는 평범한 조각들로 이루어져 있어요. 재생 목록을 찾아내는 도구라면 같은 조각들을 가져와 다시 하나로 합칠 수 있어요.
방법 1: Kipzy로 스트리밍 동영상 저장하기
Kipzy는 동영상 저장 기능이 내장된 무료 iPhone 브라우저예요. 페이지가 불러오는 HLS 재생 목록과 동영상 파일을, 임베드 플레이어나 blob: 주소 뒤에 있는 것까지 감지해서 비디오 저장 버튼을 보여줘요.
- 페이지 주소를 Kipzy 주소창에 붙여 넣어 여세요. Kipzy를 기본 브라우저로 설정하면 다른 앱에서 탭한 링크도 바로 Kipzy에서 열려요.
- 동영상을 몇 초간 재생하세요. 많은 플레이어가 재생을 시작해야 스트림을 불러와요.
- 비디오 저장을 탭하세요.
- 동영상과 화질을 고르세요. Kipzy가 스트림의 화질 단계를 읽어서 다운로드 전에 파일 크기를 보여줘요.
- 다운로드를 탭하세요.
Kipzy는 백그라운드에서 조각들을 다운로드하고 합쳐서 하나의 MP4 파일로 저장해요. 완료된 동영상은 Kipzy의 다운로드 화면에 나타나고, 오프라인으로 재생할 수 있어요. 사진 앱이나 파일 앱으로 옮기려면 공유 버튼을 탭하고 비디오 저장이나 파일에 저장을 고르세요.
저장 시트에 동영상이 여러 개 보인다면
페이지에서는 여러 스트림이 재생되는 경우가 많아요. 본편 앞 광고, 마우스를 올렸을 때 나오는 미리보기, 페이지 아래쪽의 다른 클립 같은 것들이에요. Kipzy는 동영상마다 썸네일과 길이를 보여주니, 보던 동영상과 맞는 것을 고르세요. 짧은 클립은 대개 광고나 미리보기예요.
비디오 저장 버튼이 나타나지 않는다면
- 동영상을 재생하고, 앞에 광고가 있다면 끝날 때까지 기다리세요. 진짜 스트림은 광고가 끝난 뒤에 불러오는 경우가 많아요.
- 페이지를 새로고침하고 동영상을 다시 재생하세요. Kipzy는 페이지가 열려 있는 동안 불러온 스트림만 감지할 수 있어요.
- 동영상 자체의 페이지를 여세요. 동영상 호스팅 서비스에서 임베드한 동영상이라면, 플레이어 안의 서비스 로고나 제목을 탭하면 보통 동영상 페이지가 열리고, 그 페이지에서 스트림을 더 안정적으로 불러오는 경우가 많아요.
- 다음 섹션에 나오는, Kipzy가 저장을 지원하지 않는 사이트인지 확인하세요.
저장할 수 없는 스트리밍 동영상
저장할 수 없는 동영상도 있어요. 이럴 때 Kipzy는 깨진 파일을 받는 대신 그 이유를 알려줘요.
- 보호된(DRM) 동영상. Netflix, Disney+, Prime Video 같은 유료 스트리밍 서비스는 승인된 플레이어에서만 재생되도록 동영상을 암호화해요. Kipzy에는 "보호된 비디오, 저장할 수 없음"이라고 표시돼요. 이런 동영상은 해당 서비스의 자체 다운로드 기능을 이용하세요.
- 라이브 스트림. 아직 진행 중인 방송은 끝이 없어서 저장할 수 없어요. 방송이 끝나고 다시보기가 올라올 때까지 기다리세요.
- DASH 스트림. 일부 플레이어는 HLS 대신 DASH(.mpd로 끝나는 재생 목록)를 써요. Kipzy는 HLS와 일반 동영상 파일은 저장하지만 DASH는 지원하지 않아요.
- 주요 SNS와 동영상 플랫폼. YouTube, TikTok, Instagram, Facebook, X, Vimeo, Twitch, Reddit 같은 사이트에서는 Kipzy의 저장 기능을 제공하지 않아요. 이런 앱에는 자체 오프라인 기능이 있고, 동영상 저장해서 오프라인으로 보는 법 가이드에서 다뤄요.
직접 올린 동영상, 다운로드가 허용된 강의 동영상, 자유 이용 라이선스 영상처럼 보관할 권리가 있는 동영상만 저장하고, 각 사이트의 약관을 지켜 주세요.
방법 2: 화면 기록
스트림을 저장할 수 없고 사본을 보관해도 되는 동영상이라면, iOS의 화면 기록이 마지막 수단이에요. 제어 센터를 열고 화면 기록을 탭한 다음 동영상을 전체 화면으로 재생하세요. 기록한 영상은 사진 앱에 저장돼요.
실시간으로 기록되고, 화질은 보통 원본보다 낮으며, 보호된 동영상은 검은 화면으로 기록돼요. 알림이 영상에 찍히지 않도록 먼저 집중 모드를 켜 두세요. 자세한 단계는 iPhone 동영상 다운로드 가이드에 있어요.
m3u8 다운로더 앱이나 사이트는 어떨까요?
온라인 HLS, m3u8 다운로더는 .m3u8 재생 목록 주소를 붙여 넣으라고 해요. 하지만 iPhone에서는 쉽지 않아요. 개발자 도구가 없어서 페이지가 보내는 요청을 볼 수 없으니, 애초에 재생 목록 주소를 찾을 수가 없거든요. 게다가 이런 사이트는 광고와 팝업이 많은 경우가 대부분이에요.
재생 목록 주소는 금방 만료되기도 해요. 많은 사이트가 링크에 잠깐만 유효한 토큰을 붙이기 때문에, 지금 복사한 주소가 몇 분 만에 작동하지 않을 수 있어요. 열려 있는 페이지에서 스트림을 저장하는 브라우저는 플레이어와 같은 최신 주소를 쓰기 때문에 두 문제를 모두 피할 수 있어요. Kipzy 다운로드가 "링크 만료됨"으로 멈췄다면 페이지를 다시 열고 다시 시작하세요.
컴퓨터에서 동영상을 찾았다면?
컴퓨터로 보고 있는 동영상을 iPhone에 저장하고 싶다면 Chrome용 Kipzy 확장 프로그램이 도움이 돼요. 페이지에 동영상이 있으면 이 동영상을 iPhone에 저장 버튼이 QR 코드를 보여줘요. iPhone 카메라로 스캔하면 페이지가 Kipzy에서 열리고 바로 저장할 수 있어요. 다른 방법은 컴퓨터에서 iPhone으로 웹 페이지 보내는 방법을 참고하세요.
Kipzy 무료 기능과 Pro 기능
Kipzy는 계정이 필요 없어요. 무료 버전에는 브라우저, 탭, 비공개 탭, 광고 및 팝업 차단, 하루 2개의 동영상 다운로드가 포함되고, 짧은 광고를 보면 하나 더 받을 수 있으며 이는 하루에 몇 번까지 가능해요. Kipzy Pro는 하루 한도를 없애고, 스트림이 제공하는 최고 화질로 저장하며, Face ID로 잠기는 비공개 동영상 폴더를 추가해요. 동영상 페이지는 웹에서 광고가 가장 많은 페이지인 경우가 많아서 광고 차단도 도움이 돼요. 자세한 내용은 iPhone 광고 차단 방법을 참고하세요.
자주 묻는 질문
앱 없이 iPhone에서 스트리밍 동영상을 다운로드할 수 있나요?
파일로는 안 돼요. Safari와 파일 앱은 직접 링크가 있는 동영상만 다운로드할 수 있어요. 다른 앱 없이 쓸 수 있는 방법은 화면 기록뿐이고, 실시간으로 낮은 화질로 기록돼요.
iPhone에서 m3u8 동영상을 다운로드하려면 어떻게 하나요?
Kipzy처럼 HLS를 지원하는 브라우저에서 동영상이 재생되는 페이지를 열고, 동영상을 재생한 뒤 비디오 저장을 탭하세요. 브라우저가 .m3u8 재생 목록에 나열된 모든 조각을 다운로드해서 하나의 MP4로 합쳐요. .m3u8 파일 자체를 다운로드하면 동영상이 아니라 재생 목록만 받게 돼요.
iPhone에서 blob 동영상을 다운로드하려면 어떻게 하나요?
blob: 주소 자체는 페이지 안에서만 존재하기 때문에 다운로드할 수 없어요. 대신 플레이어가 읽고 있는 스트림을 저장하면 돼요. blob: 플레이어는 대부분 HLS 기반이라, 동영상을 재생하면 Kipzy가 그 스트림을 감지해요. 플레이어가 DASH나 DRM을 쓴다면 저장할 수 없어요.
iPhone에서 임베드된 동영상을 다운로드하려면 어떻게 하나요?
Kipzy에서 페이지를 열고 임베드된 동영상을 재생하세요. Kipzy는 페이지 자체뿐 아니라 페이지 안의 프레임도 확인하기 때문에, 다른 호스팅 서비스에서 임베드한 동영상도 비디오 저장 시트에 나타나요. 단, Kipzy가 저장을 지원하지 않는 플랫폼의 동영상은 제외돼요.
스트리밍 동영상을 저장하는 데 얼마나 걸리나요?
연결 상태와 고른 화질에 따라 다르지만, 보통 동영상 길이보다 훨씬 짧게 걸려요. 720p 10분짜리 동영상은 대개 100~300MB 정도예요. 다운로드는 백그라운드에서도 계속되고, Kipzy의 Wi-Fi에서만 다운로드 스위치를 켜면 모바일 데이터를 쓰지 않아요.
스트리밍 동영상을 다운로드해도 합법인가요?
동영상, 사이트 약관, 거주 국가에 따라 달라요. 직접 만든 동영상, 사이트가 다운로드를 허용한 동영상, 자유 이용 라이선스 영상은 대체로 괜찮아요. 권리가 없는 동영상은 저장하거나 공유하지 마세요.