繁体   English   中英

使用Lame将WAV的所有子文件夹和文件批量转换为mp3

[英]Batch convert all subfolders and files of wav to mp3 using lame

我想将指定文件夹中的所有WAV文件转换为MP3并存储在相同的目录结构中,我们有一些文件夹和子文件夹的列表,这些文件夹和子文件夹均按存储这些WAV记录的日期命名。

由于相关的帖子,我起身到了这一点,但是无法解决文件扩展名的问题

for /r %i in (*) do if exist "%i.wav" do lame %i %i.mp3

我还在学习脚本。 我正在使用Windows XP

任何帮助,将不胜感激

要在批处理文件中使用此文件,您需要加倍%

这是另一种方式:

for /f "delims=" %%F in ('dir /b /s /a:-d *.wav') do (
 lame "%%F" "%%~dpnF.mp3"
) 

即使回答了这个问题,我也想在这里发布,以帮助那些偶然发现本文的人。

这是制作的批处理文件-将m4a转换为mp3(但首先检查是否存在,因此会创建重复的文件)-保留原始文件名(而stackoverflow上的某些答案将是“ songtitle.wav.mp3”。

您可以将m4a扩展名更改为所需的任何名称。

转换完成后,它还会删除旧文件。 如果不需要此行为,只需在最后删除&& del“ %% A”。

我将其另存为批处理文件,保存在我的音乐目录的根目录中,并cd到该目录并在其中运行。

FOR /R %%A IN (*.m4a) DO (
    IF NOT EXIST "%%~dA%%~pA%%~nA.mp3" B:\Software\ffmpeg-20180716-8aa6d9a-win64-static\bin\ffmpeg.exe -threads 8 -i "%%A" -vn -ac 2 -acodec libmp3lame -q:a 2 "%%~dA%%~pA%%~nA.mp3" && del "%%A"
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM