유튜브 영상을 다운받는 방법 중에 Youtube-dl을 사용하는 방법이 있다. 유튜브 영상을 다운받아서 상업적인 목적으로 사용할게 아니고 AI관련 프로젝트에서 학습시키는데 데이터가 너무 부족해서 유튜브 영상이라도 사용하려고 한다.
youtube-dl을 설치하기 이전에 우선 ffmpeg을 설치해야 한다. 설치방법에 대한 해당 링크는 다음과 같다.
2020/07/17 - FFMPEG 설치방법 및 명령어 정리 - 동영상 자르기, 이미지 변환, 확장자 변환
Youtube-dl 설치
https://youtube-dl.org에서 youtube-dl 실행 파일 다운로드
다운받은 youtube-dl.exe 실행 파일 ffmpeg.exe가 있는 경로로 이동
사용방법
해당 영상 URL을 이용해서 영상 정보 보기
youtube-dl -F [유튜브 URL] |
위의 영상 정보를 살펴보면 251 오디오 파일의 음질이 제일 좋고 137번 영상의 해상도가 제일 좋다고 출력되어 있다. 만약 유튜브 영상을 가져올 때 제일 좋은 화질, 제일 좋은 음질의 파일을 합친다는 명령어를 입력하게 되면 137번 영상의 확장자는 mp4지만 251번 오디오 파일의 확장자는 webm이기 때문에 합쳐질 때 호환이 안되기 때문에 mkv 파일로 저장이 된다.
mp4 확장자로 저장을 원한다면 140번 오디오 파일과 137번 영상 파일을 선택하여 합쳐주던지 영상 다운로드 후 ffmpeg으로 인코딩을 해줘야 한다.
유튜브 영상 다운로드
번호 선택
youtube-dl -o [다운받을 영상 저장 경로] -f [영상번호]+[오디오번호] [유튜브 영상 URL] |
예시
youtube-dl -o D:\test -f 137+140 [유튜브 영상 URL] |
위와 같이 명령어를 입력하면 D드라이브에 test.mp4 영상 파일이 생성된다. (꼭 [영상번호]+[오디오번호] 순서대로 입력해야 한다.)
최고화질, 최고음질
youtube-dl -o [다운받을 영상 저장 경로] -f bestvideo+bestaudio [유튜브 영상 URL] |
예시
youtube-dl -o D:\test -f bestvideo+bestaudio [유튜브 영상 URL] |
위와 같이 명령어를 입력하면 D드라이브에 test.mp4 혹은 test.mkv 영상 파일이 생성된다. 해당 유튜브 영상의 최고화질 영상 확장자와 최고음질 오디오 파일의 확장자에 webm이 있냐 없냐에 따라 생성되는 파일의 확장자가 달라진다. 확장자 상관없이 제일 좋은 영상을 다운받고 싶으면 위의 명령어를 이용하면 된다.
'TIP' 카테고리의 다른 글
[FFPROBE] 동영상 길이 확인 - C#, Winform (0) | 2020.07.24 |
---|---|
[C#/Winform] 폴더 및 파일 선택 - CommonOpenFileDialog, OpenFileDialog, FolderBrowserDialog (1) | 2020.07.22 |
FFMPEG 설치방법 및 명령어 정리 - 동영상 자르기, 이미지 변환, 확장자 변환 (1) | 2020.07.17 |
Visual Studio 2019에서 기존 프로젝트 github에 push 방법 (0) | 2020.07.03 |
[FaceBook] Graph API 실습(JavaScript) - 짱우의 코딩일기 - 티스토리 (0) | 2020.03.12 |