Streamlink에서 드디어 치지직 클립을 지원하지만…

2025년 1월 9일에 배포된 Streamlink 최신 버전인 7.1.2에서 몇 달 만에 치지직 플러그인이 업데이트되어 치지직 클립 영상의 다운로드 작업이 가능하게 되었습니다. 이 기능은 치지직 클립 재생 정보 API를 이용하여 웹사이트의 스트리밍 데이터를 받는 방식으로 지원되고 있습니다.

streamlink
streamlink

내심 속으로는 그럼 이제 Chzzk Clip Downloader는 더 개발 안해도 되려나 (사실 시간도 부족하고 따라가기 벅차요…😥) 하는 설렘을 안고 테스트해 보았습니다만, 안타깝게도 그럴 일은 당분간 없을 것 같습니다.

이 글을 읽으시는 분들 중에 Streamlink 하나만 사용해서 치지직 라이브 스트리밍, 비디오 또는 최신 버전을 이용하여 클립 영상을 다운로드 해 보신 분들이 계실 수도 있을 것이라고 생각합니다. 그리고 정말 특별한 사정이 있는 게 아니라면 안 쓰게 되지요. 그냥 되는 걸로 만족하는 수준이거든요.

Streamlink만 사용하여 치지직의 데이터를 다운로드할 경우 아직 다음과 같은 문제점이 남아 있습니다.

  • 라이브 스트리밍 (Live Streams)
    • 시작 시 자동 실행이 안 되는 점은 차치하더라도 스트리밍의 길이가 8시간 30분을 넘어갈 경우 8시간 30분까지만 (정확히는 다운로드 시작 시점에 따라 그 이전) 다운로드가 가능합니다. 이 부분은 갱신해도 될 것 같은데, 치지직 플러그인 담당자가 관심이 없거나 해당 기능을 고려하지 않는 것 같습니다. 사실 대부분의 영상은 8시간 30분이 넘어갈 일이 없거든요.
    • 또한 받은 후에 FFmpeg이나 다른 인코더로 다시 한 번 시간 정렬을 위한 인코딩을 해 주어야 합니다.
    • 물론 Streamlink와 FFmpeg의 파이프 기능을 사용하면 이 두 과정을 한꺼번에 처리할 수 있지만, 그럴 경우 이번에는 그만큼 시스템 자원을 많이 소모하게 되는 문제가 발생합니다.
    • 라이브 스트리밍에 대한 추가 정보를 얻을 수 없기 때문에 파일 이름이나 기타 정보를 직접 수동으로 지정해 주어야 합니다.
  • 다시 보기 비디오 (Replay Videos)
    • 치지직 내부적으로 시간 정렬 문제를 해결한 인코딩된 영상 데이터와 그렇지 않은 스트리밍 데이터 형태의 영상 데이터가 존재하는데, Streamlink 특성 상 스트리밍 데이터를 받아 와야 하기 때문에 받은 후에 FFmpeg이나 다른 인코더로 다시 한 번 시간 정렬을 위한 인코딩을 해 주어야 합니다. 이 경우에도 Streamlink와 FFmpeg의 파이프 기능을 사용할 수 있지만 라이브 스트리밍과 같은 문제가 있는 것은 다르지 않습니다.
    • 다운로드한 파일의 크기가 영상 데이터가 완전히 동일한 인코딩된 정상 파일에 비해 10% 가량 더 큽니다.
    • 다시 보기 비디오에 대한 추가 정보를 얻을 수 없기 때문에 파일 이름이나 기타 정보를 직접 수동으로 지정해 주어야 합니다.
  • 클립 (Clips)
    • 다시 보기 비디오와 완전히 동일한 방식을 사용하여 데이터를 받습니다. 따라서 시간 정렬 문제나 파일 크기와 같은 문제를 동일하게 가지고 있습니다.
    • 클립에 대한 추가 정보를 얻을 수 없기 때문에 파일 이름이나 기타 정보를 직접 수동으로 지정해 주어야 합니다.
    • 이전에 재생 정보 API가 확인되기 전까지는 비디오 정보를 얻어오기 위해 추가로 다른 페이지를 방문하여 분석해야 했지만, 다행히 이제 그럴 필요는 없어서 다행이긴 합니다. Chzzk Clip Downloader에서는 버전 1.8.0부터 다른 페이지 추가 방문 및 분석을 통해 정보를 얻어 오는 대신 재생 정보 API를 사용합니다. 실행 결과는 동일하지만 내부적으로 속도가 더 빠르고 실행 파일의 크기가 10% 줄어드는 효과가 있었습니다.

위와 같은 이유로 Streamlink로 받은 라이브 스트리밍, 다시 보기 비디오, 클립의 파일 정보를 확인해 보면 다음 그림과 같이 재생 정보가 존재하지 않습니다.

반면에 Chzzk Clip Downloader를 사용해 받은 영상에는 다음 그림과 같이 영상 정보가 모두 올바르게 저장됩니다.

그렇다고 이 글이 Streamlink에서 기본적으로 제공되는 기능이 문제가 있으니 치지직 다운로드 도구를 쓰세요라는 글은 아닙니다. 뭐 제 마음 속 어딘가에는 조금이나마 그런 생각을 가지고 있을지도 모르겠습니다만, 각자 원하는 방식이 있으니 그렇게 이야기한다고 달라질 것도 없을 겁니다. 특히 개발자 또는 파일 관리에 일가견이 있는 분들은 굳이 외부 도구를 사용하기 보다는 Streamlink와 FFmpeg, HandBrake와 같은 좀 더 전문적인 도구를 사용해 입맛대로 손을 대실 테니까요.

단지, Streamlink로 파일을 받으신 이후에 정상적으로 재생이 되지 않거나 재생 전에 오랜 시간을 기다려야 하는 이유가 궁금하신 분들이 계실 듯 하여 간단하게 Streamlink 최신 정보와 함께 이야기 보따리를 풀어 보았습니다.

앞에서 언급한 새로운 재생 정보 API의 적용을 비롯하여 최근 보고된 몇 가지 문제를 해결한 Chzzk Downloader Suite 버전 1.8.0은 12월 18일에 배포될 예정입니다.

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.