如何使用 VLC 或 Audacity 一次性转换多个一种类型的文件(例如 wav 到 mp3)?

Sem*_*ger 4 vlc-media-player mp3 wav conversion

我有 10 个 wav 文件。我想将它们全部转换为 mp3 文件。我设法对单个文件执行此操作(如如何使用 VLC 转换媒体中所述?),但我不想对每个文件都执行此操作。有没有办法一次性转换所有 10 个文件?我正在使用 Windows 7。

Sem*_*ger 10

我遵循了 nixda 的建议并使用了批处理脚本。我想出了如何为 Windows 7 编写批处理程序。这是我的解决方案:

@echo off
for /f "delims=|" %%f in ('dir /b C:\Any_Directory\*.wav') do (
echo converting      %%f
CALL "C:\Program Files\VideoLAN\VLC\vlc.exe" --intf dummy --dummy-quiet "%%f" --sout="#transcode{acodec=mp3,ab=256,vcodec=dummy}:standard{access=file,mux=raw,dst=MP3_Files/"%%f"}"  vlc://quit
move "%%f" WAV_converted/"%%f"
)

cd MP3_Files
ren *.wav *.mp3
cd ..

echo .
echo .
echo .
echo conversion finished
pause
Run Code Online (Sandbox Code Playgroud)

程序如何工作:

  • 将指定文件夹“C:\Any_Directory\”中所有扩展名为 .wav 的文件转换为 mp3(文件名不得包含任何空格)
  • mp3 文件保存在文件夹“MP3_Files”中(必须已经存在)
  • wav 文件被推送到文件夹“WAV_converted”(必须已经存在)
  • “ab=256”设置比特率。要转换为例如比特率 128,请将其替换为“ab=128”。
  • 批处理文件必须从与要转换的文件相同的文件夹中运行(如 Kevin Heidt 所述)

提示 - 如果您想在转换时看到 VLC GUI,请从脚本中删除“--intf dummy --dummy-quiet”。可能对调试有用。

更新 还有一个错误:如果 wav 文件的名称包含点或逗号,名称将被截断(并且没有附加扩展名!)。尽管如此,文件还是会被转换。 使用版本 1.1.11 进行测试。 较新的版本可能无法使用!

添加引号:--sout="..."。也适用于较新的版本。在 Windows 上使用 64 位版本 2.1.3 进行测试(有关 Linux 和 Windows 命令行的差异以及其他示例和选项,请参阅VLC wiki 页面)。