플그래밍/파이써언

[파이썬] 17. 유튜브 영상 파일로 다운받기

훗티v 2021. 5. 13. 22:51

간단한 유튜브 영상 다운로드 스크립트

ffmpeg 모듈과 실행 파일을 활용, 유튜브 영상을 파일로 다운받기

 

 

파이썬 코드

from tkinter import Tk
from subprocess import run
from pytube import YouTube
import ffmpeg
import shutil
import time
import os

clipboard = Tk().clipboard_get()

yt = YouTube(clipboard)
print(yt.title)
# print(yt.thumbnail_url)

# for item in yt.streams:
#     print(item)

filters = yt.streams.filter(
    progressive=False, res='1080p', subtype='mp4')
if len(filters) < 1:
    filters = yt.streams.filter(
    progressive=False, res='720p', subtype='mp4')
    if len(filters) < 1:
        filters = yt.streams.filter(
    progressive=False, res='360p', subtype='mp4')

if len(filters) > 0:
    filters[0].download(filename='video')
else:
    filters = yt.streams.filter(
        progressive=False, res='720p', subtype='mp4')
    filters[0].download(filename='video')

filters = yt.streams.filter(
    progressive=False, subtype='mp4', abr='128kbps')
filters[0].download(filename='audio')

if os.path.exists("output.mp4"):
    os.remove("output.mp4")

os.system('ffmpeg -i video.mp4 -i audio.mp4 -c:v copy -c:a aac output.mp4')

os.remove("video.mp4")
os.remove("audio.mp4")

 

 

사용 방법

- 사용하기 전 스크립트 파일과 같은 폴더에 ffmpeg.exe 파일을 받아준다.

- 다운받고자 하는 유튜브 검색 (브라우저)

- 웹주소 복사 (Ctrl + C)

- 파이썬 스크립트 실행

 

 

FFMPEG.EXE 다운로드 링크

다운로드 > 압축 풀기 > bin 폴더 > ffmpeg.exe

 

 

결과 화면

- 오디오와 비디오 파일을 따로 다운로드

- 비디오 파일에 오디오 입히기

- 불필요한 파일 삭제

- 결과물 > output.mp4

 

 

 

 

 

 

 

728x90