Windows10中yt-dlp脚本下载播放列表生成.webm而非.mp3问题求助
问题排查与修复方案
核心原因:命令行断行导致参数解析失败
你的Batch脚本中,yt-dlp的命令被拆分为两行,但未使用Batch的换行转义符^,导致downloaded.txt被当成独立命令执行,后续的--no-post-overwrites -ciwx --audio-format mp3参数根本没传递给yt-dlp。相当于yt-dlp只执行了不完整的命令,自然不会触发MP3转码逻辑,只能下载原始的webm音频格式。
修复后的脚本
F: cd \Desktop\Youtube DLP set /P id=Enter Playlist or Video URL: set /P output=Enter Name Your Output folder: yt-dlp.exe --yes-playlist %id% --ignore-errors --download-archive downloaded.txt ^ --no-post-overwrites -ciwx --audio-format mp3 md %output% move *.mp3 %output% echo files are done pause
关键修复说明
- 在
--download-archive downloaded.txt行末尾添加^,让Batch识别下一行的参数属于同一个yt-dlp命令,确保所有参数被正确解析 - 确认ffmpeg.exe与yt-dlp.exe在同一目录:yt-dlp依赖ffmpeg完成音频转码操作,如果ffmpeg缺失,即使参数正确也无法将webm转成MP3
内容的提问来源于stack exchange,提问作者Joey
相关产品推荐
相关产品推荐

