22 . 우분투/데비안 쉘에서 Youtube 영상 다운받기 (Youtube-dl / 4K)

category 서버/리눅스 서버 2016.09.16 10:52

안녕하세요. 도정진입니다. 

   

OMV를 사용하면서 openmediavault-downloader 플러그인을 설치하여 잘 사용하고 있었습니다. 만....

   

openmediavault-downloader 는 추가기능으로 Youtube 영상을 다운로드할 수 있는 기능을 가지고 있습니다. 

   

   

실험으로 그냥 다운로드를 실행해 본 결과 WEBM 형식으로 받아지고 MKV 컨테이너로 통합이 되었습니다. 해상도나 퀄리티의 경우 해당 영상의 최고 화질로 다운이 되었습니다.

   

그런데 WEBM 으로 다운로드 하기 보다는 H264 를 사용하고 MP4 로 다운로드 하고 싶었습니다. 

   

터미널로 바로 작업을 해 보겠습니다.

   

apt-get install youtube-dl

   

   

저는 이미 설치가 되어 있습니다.

   

일단 영상을 샘플로 영상을 하나 정해보겠습니다. 저는 EZ2DJ 영상을 좋아하기 때문에 아래 영상으로 …

   

   

   

위처럼 선택가능한 영상 해상도 / 오디오 목록이 나옵니다.

   

위 목록을 지정해서 다운받으려면 아래처럼 하시면 됩니다.

   

저는 MP4 1080P 60FPS 영상을 받고 싶기 때문에 영상 포맷으로 299번

음성으로는 M4A 를 선택하겠습니다. 140번

   

4K 영상이면 영상 해상도 목록에 4K가 존재하고 선택하여 다운로드 가능합니다.

   

다운로드는 아래의 명령으로 진행합니다.

   

youtube-dl -f 299+140 https://www.youtube.com/watch?v=chS4jo3y0dE

   

   

아래처럼 정상적으로 진행이 됩니다.

   

   

그 다음 플레이리스트를 모두 다운받고 싶다면 유튜브 페이지에서 플레이리스트를 열어둔 상태에서 웹브라우저 주소를 복사하고 그대로 넣으시면 작동합니다.

   

youtube-dl -f 299+140 https://www.youtube.com/playlist?list=PLM8IH5cSCv2zK5KY9QlJo8RWGSJzJk7CB

   

   

순식간에 25개의 영상이 다운로드 됩니다.

   

   

다음으로 WEBM 코덱을 제외하는 상태에서 제일 좋은 퀄리티의 영상을 다운받는 방법입니다.

   

youtube-dl -f bestvideo[ext!=webm]+bestaudio[ext!=webm]/best[ext!=webm] https://영상URL/

   

별첨 - Apink 4K 영상 다운로드 명령어 입니다.

   

youtube-dl -f 315+140 https://www.youtube.com/watch?v=AkyqTgm12BY

   

   

   

이제 다운로드 된 영상을 Plex Media Server 로 확인해 보겠습니다.

   

에이핑크 영상입니다. 제가 선택을 잘못하였는지 30프레임 4K로 다운받아졌네요 ㅠ (H264로 받아서 그런듯 합니다. VP9로 받아야 60프레임이네요..)

   

   

   

플레이리스트에 속한 영상 25개를 다운받은 목록입니다.

   

   

그 중에 하나 확인해 보겠습니다.

   

   

한번 재생해 보겠습니다. (H264 / M4A 로 다운받아 웹에서 바로 재생됩니다.)

   

   

   

좀더 쉽게는 Bashrc 에 명령어 일부를 등록하거나 WebUI 를 통해서 다운로드도 가능합니다.

   

이 부분은 다음에 알아보겠습니다.

   

감사합니다.

   


댓글을 달아 주세요

  1. ㅊㅇㅅㄴ 2018.12.16 03:58

    UI내부에서 mp4확장자로만 받는 방법은 없을까요?

    mp4 확장자는 나오는데 다운하면 webm이나 m4a으로 받아집니다

  2. 감사합니다 2019.07.18 20:33

    어떻게 사용해야 하는지 공식홈페이지를 봐도 막막했는데 여기 보고 바로 사용했네요.
    도움이 많이 되었습니다. 감사합니다.