youtube-dl 및 ffmpeg를 사용하는 YouTube의 오디오 다운로더

youtube-dl 및 ffmpeg를 사용하는 YouTube의 오디오 다운로더

youtube-dl나는 다음 과 같은 기능을 갖춘 오디오 다운로더를 만들려고 합니다 ffmpeg.

  1. YouTube에서 사용할 수 있는 최고의 오디오 형식을 다운로드하세요.
  2. 파일에 축소판을 삽입합니다.
  3. 파일을 mp3로 변환하세요.
  4. 변환된 mp3 파일을 제외하고 폴더에서 모든 항목을 삭제합니다.

아래는 내가 생각해낸 코드입니다.

@echo off
cls
set /p playlist="Enter YouTube Link: " 
youtube-dl -f bestaudio[ext=m4a] -i --write-thumbnail --embed-thumbnail -o "%%(title)s.%%(ext)s" %playlist% --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}"

내 코드에서 직면했던 문제는 다음과 같습니다.

  1. 변환된 파일의 이름이 올바르게 변경되지 않았습니다. Filename.m4a.mp3내가 원하는 곳에 이름이 붙여졌네요Filename.mp3
  2. 비디오 썸네일은 다음으로 저장되고 Filename.jpgyoutube-dl은 cookies.txt. 자동으로 삭제되지는 않습니다.
  3. 마지막으로 다음 오류가 나타납니다.https://i.stack.imgur.com/wHYyw.png

[swscaler @ 00000143e0a4ffc0] 더 이상 사용되지 않는 픽셀 형식이 사용되었습니다. 범위를 올바르게 설정했는지 확인하세요. [mp3 @ 00000143e09f0340] 이를 효율적으로 지원하지 않는 먹서의 경우 프레임 속도가 매우 높습니다. 더 낮은 프레임 속도, 다른 멀티플렉서 또는 -vsync 2를 지정하는 것을 고려해 보십시오.

해당 문제를 해결하는 데 도움을 주시면 정말 감사하겠습니다. 감사해요!

답변1

현재 필요한 모든 작업을 수행하는 코드는 다음과 같습니다.

@echo off
cls
set /p playlist="Enter YouTube Link: " 
youtube-dl -f bestaudio[ext=m4a] --extract-audio --write-thumbnail --embed-thumbnail -o "%%(title)s.%%(ext)s" %playlist% --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}"
@For /R %%f in (*) Do (if not "%%~xf"==".mp3" Del "%%~f")
@For %%G In (*.m4a.mp3) Do @For %%H In ("%%~nG") Do @Ren "%%G" "%%~nH%%~xG"

관련 정보