音乐下载

yt-dlp

yt-dlp可以下载多家流媒体平台的音视频资源,仓库地址为:yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader (github.com)

下载之后可以直接用

代码 描述
all 单独选择所有格式
mergeall 选择并合并所有格式(必须与 --audio-multistreams--video-multistreams 或两者一起使用)
b*best* 选择包含视频或音频或两者(即;vcodec!=none 或 acodec!=none)的最佳质量格式
bbest 选择包含视频和音频的最佳质量格式。等效于 best*[vcodec!=none][acodec!=none]
bvbestvideo 选择最佳质量的纯视频格式。等效于 best*[acodec=none]
bv*bestvideo* 选择包含视频的最佳质量格式。它也可能包含音频。等效于 best*[vcodec!=none]
babestaudio 选择最佳质量的纯音频格式。等效于 best*[vcodec=none]
ba*bestaudio* 选择包含音频的最佳质量格式。它也可能包含视频。等效于 best*[acodec!=none](不要使用!)
w*worst* 选择包含视频或音频的最差质量格式
wworst 选择包含视频和音频的最差质量格式。等效于 worst*[vcodec!=none][acodec!=none]
wvworstvideo 选择最差质量的纯视频格式。等效于 worst*[acodec=none]
wv*worstvideo* 选择包含视频的最差质量格式。它也可能包含音频。等效于 worst*[vcodec!=none]
waworstaudio 选择最差质量的纯音频格式。等效于 worst*[vcodec=none]
wa*worstaudio* 选择包含音频的最差质量格式。它也可能包含视频。等效于 worst*[acodec!=none]

下载:yt-dlp -f ba URL

ffmpeg

m4a转mp3

加入环境变量

image-20250502202847168

转mp3:ffmpeg -i 名字1 -vn -ar 44100 -ac 2 -b:a 192k 名字2

批处理

@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:: 检查 yt-dlp
where yt-dlp >nul 2>nul
if errorlevel 1 (
echo [ERROR] yt-dlp not found. Please install it and add to PATH.
pause
exit /b
)

:: 检查 ffmpeg
where ffmpeg >nul 2>nul
if errorlevel 1 (
echo [ERROR] ffmpeg not found. Please install it and add to PATH.
pause
exit /b
)

:LOOP
echo ============================
set /p VIDEO_URL=请输入 B 站视频链接:
set /p FILE_NAME=请输入输出 MP3 文件名(不带扩展名):

echo 正在下载音频流...
yt-dlp -f ba -o "downloaded_audio.%%(ext)s" "%VIDEO_URL%"

:: 获取音频实际文件名(自动识别 .m4a 或 .webm)
for %%F in ("downloaded_audio.*") do (
set AUDIO_FILE=%%F
)

echo 正在转换为 MP3...
ffmpeg -i "!AUDIO_FILE!" -vn -ar 44100 -ac 2 -b:a 192k "!FILE_NAME!.mp3"

del "!AUDIO_FILE!" >nul

echo 完成:!FILE_NAME!.mp3
echo.

:: 是否继续
set /p CONTINUE=是否继续下载另一个视频?(Y/N):
if /I "!CONTINUE!""Y" goto LOOP
if /I "!CONTINUE!"
"y" goto LOOP

echo 已退出。
pause
exit /b

命令

下载:yt-dlp -f ba URL

转mp3:ffmpeg -i 名字1 -vn -ar 44100 -ac 2 -b:a 192k 名字2

posted @ 2025-05-02 20:34  -一叶知秋-  阅读(40)  评论(0)    收藏  举报