我使用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