코딩게시판

유튜브 영상 다운로드  cmd 배치 파일 입니다

작성자 정보

  • 최고관리자 작성
  • 192.♡.0.1 아이피
  • 작성일

컨텐츠 정보


  • 링크

  • 첨부
    등록일 2025.10.15 16:53


  • 본문

     

    유튜브 영상 다운로드 

    aab70-68ef50cfe395d-52aa246a37de32abff48851d8b7f65257a3be49f.png

     

    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

    aab70-68ef52bda7cd1-b9c970dcd7cc72e0a5a59633977c23aace91704a.png

    @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구성)



    관련자료

    댓글 0
    등록된 댓글이 없습니다.

    최근글


    새댓글