간단한 유튜브 영상 다운로드 스크립트
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
'플그래밍 > 파이써언' 카테고리의 다른 글
[파이썬] 코로나 라이브 확진자 데이타 추출하기 (selenium) (0) | 2021.06.11 |
---|---|
[파이썬 기초] Regular Expression 알아보기 (0) | 2021.05.21 |
[파이썬] 16. 네이버 검색상위 종목 평단가 이격 실시간 확인 (0) | 2021.05.06 |
[파이썬] 015. 마지막으로 발생하는 문자 INDEX 찾기 (0) | 2021.04.30 |
[파이썬] 014. KOSPI 지수 차트 이미지 저장 (0) | 2021.04.29 |