안녕하세요. Rocky Linux 9 에서 yt-dlp 설치하여 사용하는 방법입니다.
이번글에서는 개인적으로 좋아하는 가수의 영상을 예시로 진행하였습니다.
yt-dlp
는 youtube-dl
의 포크(Fork) 버전으로, 주로 동영상 다운로드를 위한 명령줄 프로그램입니다.
원래 youtube-dl
에서 파생된 이 프로젝트는 더 많은 기능과 향상된 성능을 제공하기 위해 만들어졌습니다.
yt-dlp
는 다양한 웹사이트에서 동영상을 다운로드할 수 있도록 지원하며, 특히 YouTube에서의 다운로드 기능이 강력합니다.
주요 특징
- 다양한 플랫폼 지원: YouTube뿐만 아니라 많은 동영상 호스팅 사이트에서 다운로드를 지원합니다.
- 동영상 포맷 선택: 사용자는 원하는 비디오 및 오디오 품질을 선택하여 다운로드할 수 있습니다.
- 자막 다운로드: 동영상과 함께 자막 파일도 다운로드할 수 있습니다.
- 동영상 변환: 다운로드한 동영상을 다른 형식으로 변환할 수 있습니다.
- 속도 제한: 다운로드 속도를 제한하여 네트워크 대역폭을 조절할 수 있습니다.
- 동영상 편집: 다운로드 중에 동영상을 자르거나 합치는 등의 간단한 편집 기능을 제공합니다.
yt-dlp
와 youtube-dl
의 주요 차이점
-
추가 기능 및 향상된 성능:
- 더 많은 사이트 지원.
- 향상된 포맷 선택 옵션.
- 향상된 자막 및 메타데이터 처리.
-
빠른 업데이트:
yt-dlp
는 적극적으로 유지보수되며 새로운 기능과 버그 수정을 빠르게 반영합니다.
-
향상된 다운로드 속도 및 안정성:
- 다운로드 속도 최적화와 안정성 향상.
-
더 많은 사용자 옵션:
- 다양한 명령줄 옵션과 구성 파일을 통해 사용자 정의가 용이합니다.
참고링크
https://l-c-st2.tistory.com/25
https://jeonwon.dev/video/how-to-use-yt-dlp/
https://github.com/yt-dlp/yt-dlp
< 설치 방법 >
1. yt-dlp 다운로드
yt-dlp 는 github 에서 다운로드 받을 수 있는데, 항상 최신버전을 받기 위해서 아래와 같이 진행합니다.
# wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
# chmod +x /usr/local/bin/yt-dlp
2. FFMpeg 설치
yt-dlp 를 사용하기 위해서는 영상 및 오디오 파일 처리와 변환을 위한 오픈 소스 멀티미디어 프레임워크 및 도구인 FFMpeg 를 추가로 설치해야 합니다.
> EPEL 저장소 및 CRB(PowerTools)를 활성화합니다.
# dnf -y install epel-release
# dnf config-manager --set-enabled crb
> Rocky Linux 9 리포지토리를 추가합니다.
# dnf -y install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
> FFMpeg 를 설치합니다.
# dnf -y install ffmpeg ffmpeg-devel
3. 활용하기
1) Audio (MP3) 추출
# yt-dlp --extract-audio --audio-format mp3 --audio-quality 128K --output '%(title)s.%(ext)s' {유튜브 영상 URL}
2) Video (MP4) 추출
추출 가능한 형식을 확인합니다.
# yt-dlp -F {유튜브 영상 URL}
출력된 표에서 좌측의 ID 값을 이용하여 추출합니다.
동영상은 두가지 형태 (영상 + 오디오) 로 추출하여 합치는 작업이 필요합니다.
여기에서는 원하는 영상 사이즈와 포맷, 코덱 형식의 ID 값만 이용하고, 오디오 부분은 최상의 음질로 추출하도록 하였습니다.
# yt-dlp -f ID+bestaudio --output '%(title)s.%(ext)s' {유튜브 영상 URL}
3) Video (WEBM / MKV) 추출
마지막으로 영상 추출 방법과 음성 + 영상이 합쳐진 한 편을 추출하는 법을 알아보겠습니다.
> 영상 추출(webm)
오디오 추출과 방법은 동일하며, 가장 왼쪽의 ID를 사용하면 되며, 영상 부분은 최상의 화질로 추출하도록 하였습니다.
본 파일은 음성이 제외된 영상만 추출됩니다.
# yt-dlp -f ID+bestvideo --output '%(title)s.%(ext)s' {유튜브 영상 URL}
> 영상 추출(mkv)
오디오와 영상이 합쳐진 한 편을 추출해보겠습니다.
오디오 ID 값과 영상 ID 값을 같이 사용하면 됩니다.
# yt-dlp -f 오디오 ID+영상 ID --output '%(title)s.%(ext)s' {유튜브 영상 URL}
이상으로 글을 마치겠습니다.
감사합니다.