我正在使用youtube-dl从YouTube视频中提取最好的音频质量。然而,最好的音频质量通常是webm格式,这是没有用的。我想编写一个批处理脚本,使用ffmpeg将webm文件转换为mp3。我已经尝试使用这篇Reddit指南来完成它,但似乎不起作用。它似乎会创建一个空的mp3文件,当我尝试播放它时会显示错误,并且元数据也完全为空。
以下是批处理脚本:
for %%a in ("Downloaded\*.*") do %CD%\ffmpeg\bin\ffmpeg.exe -i "%%a" -vn -ar 44100 -ac 2 -ab 192k -f mp3 "Converted\%%~na.mp3" pause
我也会解释整个过程应该如何运作。
这个想法是,你使用youtube-dl提取最佳音频,然后将该文件放入下载文件夹(参见下面的图片),然后运行mp3脚本(该脚本使用来自ffmpeg的命令)将下载文件夹中的webm文件转换为mp3文件,并将其放置在已转换文件夹中。mp3脚本是上面的代码。但它似乎无法正常工作。
我不太熟悉批处理脚本,也不太熟悉ffmpeg,所以任何帮助都将不胜感激。
这里是为了补充说明部分而提供的图片。
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=BaW_jenozKc
可以从YouTube获取最佳音频质量,然后将其转换为mp3文件?我担心的问题是最佳质量通常是webm格式,而我没有用处。因此,我的想法是提取webm文件,然后将其转换为mp3或任何其他支持的格式,并尽可能少地损失原始webm文件的质量。 - SneakyShrike