我必须在c:\ audio中检查许多.mp3音频文件,并修改一些参数是否与我的要求不兼容。我使用mp3info和ffmpeg以及一些.bat脚本来完成这项工作。
mp3info命令名为" print.bat"
mp3info -r v -p "%%f %%Q %%b CRC-%%E %%r \n" *.mp3 > result1.txt
和包含此内容的allinone.bat
CALL print.bat for %%i in (result1.txt) do ( FINDSTR "48000 Yes Variable" %%i >> result2.txt ) sleep 1 for /f "tokens=1-2 delims= " %%b in (result2.txt) do ( echo %%b >> result3.txt echo removed %%a) sleep 1 @echo off SET destfolder=C:\audio\bad_files FOR /F "delims=" %%a IN (result3.txt) DO COPY "%%a" "%destfolder%\%%~nxa" sleep 1 for %%a in ("C:\audio\bad_files\*.*") do "C:\audio\ffmpeg.exe" -i "%%a" -codec:a libmp3lame -b:a 192k -vsync 2 -ar 44100 -y "C:\audio\ok_files\%%~na.mp3"
对于大多数人而言,工作流程是可预测的,这些人可以帮助我创建一个批处理脚本。谢谢!
PS:请注意,mp3info命令的响应时间非常长,与c:\ audio
中的.mp3文件的数量和大小成正比。