유튜브 영상 다운로드 cmd 배치 파일 입니다
작성자 정보
- 최고관리자 작성
- 192.♡.0.1 아이피
- 작성일
컨텐츠 정보
- 4,648 조회
- 목록
링크
첨부
등록일
2025.10.15 16:53
본문
유튜브 영상 다운로드
https://www.youtube.com/watch?v=77fAMqoYPPM
다운로드 입력
https://www.11q.kr/bbs/board.php?bo_table=cording&wr_id=65
과같이 첨부
유튜브 다운로드 파일 저장 합니다
f:\0_youtube_download\youtubedown.cmd
같은 디랙토리에
f:\0_youtube_download\ffmpeg-master-latest-win64-gpl.zip
@echo off
setlocal
REM 한글 문자를 지원하기 위해 UTF-8 코드 페이지로 변경
chcp 65001 > nul
REM 현재 디렉토리를 기본 디렉토리로 설정
for /f "tokens=*" %%a in ('cd') do set "default_dir=%%a\"
REM 기본 디렉토리 설정 확인을 위해 dir 명령어 실행
dir
echo ------------------------------------------------------------------------
echo 기본 디렉토리 추천 경로 설정
echo set default_dir=%default_dir%
REM yt-dlp.exe 경로 설정
set yt_dlp_path=%default_dir%yt-dlp.exe
REM 초기 디렉토리 설정
cd /d %default_dir%
cls
dir
goto menu
:menu
cls
dir
echo ------------------------------------------------------------------------
echo ************ Download YouTube Videos on PC (menu) ************
echo ------------------------------------------------------------------------
echo Copy location: %default_dir%youtubedown.cmd
echo Copy location: %default_dir%yt-dlp.exe
echo Download yt-dlp.exe initially and save it to the path below, then modify the path.
echo Set yt_dlp_path=%default_dir%yt-dlp.exe at the initial start.
echo ------------------------------------------------------------------------
echo ( Menu Selection )
echo ------------------------------------------------------------------------
echo 1. Go to yt-dlp.exe download site (copy yt-dlp.exe to the above path during initial setup)
echo ------------------------------------------------------------------------
echo 2. Watch and search YouTube videos (https://www.youtube.com/watch?v=waWLC_gnP4Q)
echo ------------------------------------------------------------------------
echo 3. Test YouTube download (https://www.youtube.com/watch?v=waWLC_gnP4Q)
echo ------------------------------------------------------------------------
echo 4. Configure environment variables (current directory is %default_dir%)
echo ------------------------------------------------------------------------
echo 5. List and delete all .mp4 files in the current directory
echo ------------------------------------------------------------------------
echo 6. ★★ Download YouTube flac(audio) download // copy and paste URL
echo ------------------------------------------------------------------------
echo 7. ★★ Download YouTube mp3(audio) download // copy and paste URL
echo ------------------------------------------------------------------------
echo 8. ★★★ Download YouTube = video_m4a.mp4 sum download ★★★
echo ------------------------------------------------------------------------
echo 9. ★★★ Download YouTube option -S "res:720" download ★★★
echo ------------------------------------------------------------------------
echo h. ★★★ yt-dlp help ★★★
echo ------------------------------------------------------------------------
echo q. Exit Ctrl + c (Created by https://11q.kr) 20241025173309
echo ------------------------------------------------------------------------
set /p choice=선택:
if "%choice%"=="1" goto update
if "%choice%"=="2" goto view_youtube
if "%choice%"=="3" goto download_test
if "%choice%"=="4" goto set_env_var
if "%choice%"=="5" goto delete_mp4
if "%choice%"=="6" goto download_flac
if "%choice%"=="7" goto mp3_download
if "%choice%"=="8" goto m4a_mp4_sum_download
if "%choice%"=="9" goto m4a_mp4_download
if "%choice%"=="m" goto mp3_download
if "%choice%"=="h" goto help
if "%choice%"=="q" goto menu
if "%choice%"=="Q" goto menu
echo 잘못된 선택입니다. 다시 시도하세요.
pause
goto menu
:mp3_download
echo mp3 (audio) download
echo " https://www.youtube.com/watch?v=Zi_XLOBDo_Y&list=RDZi_XLOBDo_Y&start_radio=1&rv=VOj_xsc-EBM "
echo YouTube URL copy and paste URL :
set /p youtube_url= Paste (End : q) :
if /i "%youtube_url%"=="q" goto end
%yt_dlp_path% -f "bestaudio/best" -ciw -v --extract-audio --audio-quality 0 --audio-format mp3 %youtube_url%
echo Download completed
dir *.m*
pause
goto menu
:update
REM yt-dlp 업데이트
echo yt-dlp를 업데이트하기 위해 웹 브라우저를 엽니다... . / yt-dlp is updated without using it...
start https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#installation
echo yt-dlp 업데이트 페이지가 열렸습니다. 필요한 경우 해당 페이지에서 직접 다운로드하고 설치하세요. / yt-dlp 업데이트 페이지가 열렸습니다. 필요하면 직접 다운로드하고 설치하세요.
pause
goto menu
:view_youtube
REM YouTube 페이지 열기
echo YouTube 페이지를 엽니다... // YouTube page is open...
start https://www.youtube.com/watch?v=waWLC_gnP4Q
pause
goto menu
:download_test
REM YouTube 동영상 다운로드
echo 특정 YouTube 동영상을 다운로드합니다... / / Download YouTube videos...
%yt_dlp_path% -f "bestvideo[height<=720]+bestaudio" --merge-output mp4 https://www.youtube.com/watch?v=waWLC_gnP4Q
echo 다운로드가 완료되었습니다. / Download is completely free.
pause
goto menu
:set_env_var
REM 환경 변수 설정
set current_dir=%cd%
set default_dir=%current_dir%\
echo 현재 디렉토리로 환경 변수를 설정했습니다: %current_dir% // Set the correct directory for your current directory: %current_dir%
pause
goto menu
:delete_mp4
cls
@echo off
setlocal enabledelayedexpansion
REM .mp4 파일 목록 및 삭제
set del_confirm=cansle
echo .mp4 파일 목록:
dir *.mp4
echo ------------------------------------------------------------------------
echo 모든 .mp4 파일을 삭제하시겠습니까? (삭제하려면 'del' 입력) :
set /p del_confirm_input=
if /i "!del_confirm_input!"=="del" (
set del_confirm=del
) else (
set del_confirm=cansle
)
if /i "!del_confirm!"=="del" (
del *.mp4
echo .mp4 파일이 삭제되었습니다.
) else (
echo .mp4 파일 삭제를 취소했습니다.
)
echo 현재 디렉토리의 파일 목록:
dir
pause
goto menu
:m4a_mp4_sum_download
echo mp4 (video + audio) sum download
echo YouTube URL sample: https://www.youtube.com/watch?v=waWLC_gnP4Q // copy and paste URL :
set /p youtube_url= Paste (End : q) :
if /i "%youtube_url%"=="q" goto end
%yt_dlp_path% -f "bestvideo[height<=720]+bestaudio" --merge-output mp4 %youtube_url%
echo Download completed
dir *.m*
pause
goto menu
:m4a_mp4_download
echo mp4 (video + audio) sum download
echo YouTube URL sample: https://www.youtube.com/watch?v=waWLC_gnP4Q // copy and paste URL :
set /p youtube_url= Paste (End : q) :
if /i "%youtube_url%"=="q" goto end
%yt_dlp_path% -S "res:720" %youtube_url%
echo Download completed
dir *.m*
pause
goto menu
:download_flac
echo flac(audio) download
echo https://www.youtube.com/watch?v=-28OlKamfHQ
echo https://www.youtube.com/watch?v=duLwkVzmDvw
set /p youtube_url= Paste (End : q) :
if /i "%youtube_url%"=="q" goto end
%yt_dlp_path% -x --audio-format flac %youtube_url%
echo Download completed
dir *.flac
pause
goto menu
:end
cls
dir
echo 프로그램을 종료합니다. / Prolog is supported.
pause
endlocal
:help
echo yt-dlp 형식 선택 예
echo # 최상의 비디오 전용 형식과 최상의 오디오 전용 형식을 다운로드하고 병합합니다.
echo # 또는 비디오 전용 형식을 사용할 수 없는 경우 최상의 결합 형식을 다운로드합니다.
echo $ yt-dlp -f "bv+ba/b"
echo .
echo # 비디오가 포함된 최상의 형식을 다운로드합니다.
echo # 오디오 스트림이 없는 경우 최상의 오디오 전용 형식과 병합합니다.
echo $ yt-dlp -f "bv*+ba/b"
echo .
echo # 위와 동일
echo $ yt-dlp
echo .
echo # 최상의 비디오 전용 형식과 최상의 오디오 전용 형식을 병합하지 않고 다운로드합니다.
echo # 이 경우 출력 템플릿을 사용해야 합니다.
echo # 기본적으로 bestvideo와 bestaudio는 동일한 파일 이름을 갖습니다.
echo $ yt-dlp -f "bv,ba" -o "%(title)s.f%(format_id)s.%(ext)s"
echo .
echo # 비디오 스트림이 있는 최상의 형식과
echo # 모든 오디오 전용 형식을 하나의 파일로 다운로드하고 병합합니다.
echo $ yt-dlp -f "bv*+mergeall[vcodec=none]" --audio-multistreams
echo .
echo # 비디오 스트림이 있는 최상의 형식과
echo # 최상의 2개의 오디오 전용 형식을 하나의 파일로 다운로드하고 병합합니다.
echo $ yt-dlp -f "bv*+ba+ba.2" --audio-multistreams
echo .
echo # 다음 예는 형식 선택의 이전 방법(-S 없음)과
echo # -S를 사용하여 비슷하지만(일반적으로) 더 나은 결과를 얻는 방법을 보여줍니다.
echo .
echo # 사용 가능한 최악의 비디오 다운로드(이전 방법)
echo $ yt-dlp -f "wv*+wa/w"
echo .
echo # 사용 가능한 최상의 비디오이지만 해상도가 가장 낮음
echo $ yt-dlp -S "+res"
echo .
echo # 가능한 가장 작은 비디오 다운로드
echo $ yt-dlp -S "+size,+br"
echo .
echo # 가능한 가장 좋은 mp4 비디오 다운로드, mp4가 없는 경우 가장 좋은 비디오 다운로드
echo $ yt-dlp -f "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b"
echo .
echo # 가장 좋은 확장자로 가장 좋은 비디오 다운로드
echo # (비디오의 경우 mp4 > mov > webm > flv. 오디오의 경우 m4a > aac > mp3 ...)
echo $ yt-dlp -S "ext"
echo .
echo # 가능한 가장 좋은 비디오를 다운로드하지만 480p보다 좋지는 않음,
echo # 480p 미만의 비디오가 없는 경우 가장 나쁜 비디오 다운로드
echo $ yt-dlp -f "bv*[height<=480]+ba/b[height<=480] / wv*+ba/w"
echo .
echo # 가장 높은 높이이지만 480p보다 좋지 않은 최상의 비디오를 다운로드합니다.
echo # 480p 미만의 비디오가 없는 경우 가장 낮은 해상도의 최상의 비디오를 다운로드합니다.
echo $ yt-dlp -S "height:480"
echo .
echo # 가장 높은 해상도이지만 480p보다 좋지 않은 최상의 비디오를 다운로드합니다.
echo # 480p 미만의 비디오가 없는 경우 가장 낮은 해상도의 최상의 비디오를 다운로드합니다.
echo # 해상도는 가장 작은 차원을 사용하여 결정됩니다.
echo # 따라서 이것은 세로 비디오에도 올바르게 작동합니다
echo $ yt-dlp -S "res:480"
echo .
echo # 가장 좋은 비디오(오디오도 있음)를 다운로드하지만 50MB 이하
echo # 또는 50MB 미만의 비디오가 없는 경우 가장 나쁜 비디오(오디오도 있음)를 다운로드합니다
echo $ yt-dlp -f "b[filesize<50M] / w"
echo .
echo # 가장 큰 비디오(오디오도 있음)를 다운로드하지만 50MB 이하
echo # 또는 50MB 미만의 비디오가 없는 경우 가장 작은 비디오(오디오도 있음)를 다운로드합니다
echo $ yt-dlp -f "b" -S "filesize:50M"
echo .
echo # 크기가 50MB에 가장 가까운 가장 좋은 비디오(오디오도 있음)를 다운로드합니다
echo $ yt-dlp -f "b" -S "filesize~50M"
echo .
echo # HTTP/HTTPS 프로토콜을 통한 직접 링크를 통해 사용 가능한 가장 좋은 비디오를 다운로드합니다
echo # 또는 해당 비디오가 없는 경우 모든 프로토콜을 통해 사용 가능한 가장 좋은 비디오를 다운로드합니다
echo $ yt-dlp -f "(bv*+ba/b)[protocol^=http][protocol!*=dash] / (bv*+ba/b)"
echo .
echo # 최상의 프로토콜을 통해 사용 가능한 최상의 비디오 다운로드
echo # (https/ftps > http/ftp > m3u8_native > m3u8 > http_dash_segments ...)
echo $ yt-dlp -S "proto"
echo .
echo # h264 또는 h265 코덱으로 최상의 비디오를 다운로드합니다.
echo # 해당 비디오가 없는 경우 최상의 비디오를 다운로드합니다.
echo $ yt-dlp -f "(bv*[vcodec~='^((he|a)vc|h26[45])']+ba) / (bv*+ba/b)"
echo .
echo # h264보다 좋지 않은 최상의 코덱으로 최상의 비디오를 다운로드합니다.
echo # 해당 비디오가 없는 경우 최악의 코덱으로 최상의 비디오를 다운로드합니다.
echo $ yt-dlp -S "codec:h264"
echo .
echo # h264보다 나쁘지 않은 최악의 코덱을 가진 최상의 비디오를 다운로드합니다.
echo # 그러한 비디오가 없는 경우 최상의 코덱을 가진 최상의 비디오를 다운로드합니다.
echo $ yt-dlp -S "+codec:h264"
echo .
echo # 더 복잡한 예
echo # 30보다 큰 프레임 속도를 선호하는 720p보다 좋지 않은 최상의 비디오를 다운로드합니다.
echo # 그러한 비디오가 없는 경우 최악의 비디오(여전히 30보다 큰 프레임 속도를 선호)를 다운로드합니다.
echo $ yt-dlp -f "((bv*[fps>30]/bv*)[height<=720]/(wv*[fps>30]/wv*)) + ba / (b[fps>30]/b)[height<=720]/(w[fps>30]/w)"
echo .
echo # 720p보다 좋지 않은 가장 큰 해상도의 비디오를 다운로드합니다.
echo # 그러한 비디오가 없는 경우 가장 작은 해상도의 비디오를 다운로드합니다.
echo # 동일한 해상도의 포맷에 대해 더 큰 프레임 속도를 선호
echo $ yt-dlp -S "res:720,fps"
echo .
echo # 480p보다 나쁘지 않은 가장 작은 해상도의 비디오를 다운로드합니다.
echo # 해당 비디오가 없는 경우 가장 큰 해상도의 비디오를 다운로드합니다.
echo # 동일한 해상도에 대해 더 나은 코덱과 더 큰 총 비트레이트를 선호합니다.
echo $ yt-dlp -S "+res:480,codec,br"
echo .
echo https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#installation
echo .
echo youtube-dl -f "bestaudio/best" -ciw -o "%(title)s.%(ext)s" -v --extract-audio --audio-quality 0 --audio-format mp3 https://www.youtube.com/watch?v=c29tZVZpZGVvUGxheWxpc3RQYXJ0
pause
goto menu
첨부 파일을 스킨보드에 구성 PDF보기( W:\g5\skin\board\BS4-Basic-Webzine_11q_pdf_php82\view.skin.php + view_pdf.php구성)
관련자료
-
링크
-
첨부등록일 2025.10.15 16:53
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.