我使用ffmpeg制作Windows批处理脚本,可以将音频文件转换为多种格式。使用ffmpeg批量转换
我希望音频在这里以两种格式转换。 32kbps和40kbps。
Setlocal EnableDelayedExpansion
for %%a in ("*.*") do ffmpeg -i "%%a" -b:a 32000 "%%~na - [email protected]"
for %%a in ("*.*") do ffmpeg -i "%%a" -b:a 40000 "%%~na - [email protected]"
pause
但是,看来我得到了三个输出。
声音 - [email protected]
声音 - MP3 @ 40kbps的-MP3
声音 - MP3 @ 32kbps的 - [email protected]
我知道我必须做的事情这里错了,因为我只想要两个文件。为什么我为什么要在这里获得第三种格式(sound mp3 @ 32kbps - [email protected])以及如何避免这种情况?
这是更新的代码我使用:
@echo off
for %%a in (*.*) do (
ffmpeg -i "%%a" -b:a 32000 -ar 44100 "%%~na - [16-bit 44,100kHz - 32kbps].mp3"
)
pause
对不起,我不使用的ffmpeg,我想这些问题都涉及到你的资源文件和更改后的选项不是批处理文件等。 – LotPings
感谢您的帮助,但是错误提示'converter.bat:处理输入时发现无效数据,这意味着ffmpeg在批处理文件中发现错误,而不是音频文件。 – Arete