xp批处理脚本mp3info和ffmpeg

时间:2015-12-16 14:38:42

标签: batch-file

我必须在c:\ audio中检查许多.mp3音频文件,并修改一些参数是否与我的要求不兼容。我使用mp3info和ffmpeg以及一些.bat脚本来完成这项工作。

  1. mp3info命令名为" print.bat"

    mp3info -r v -p "%%f %%Q %%b CRC-%%E %%r \n" *.mp3 > result1.txt
  2. 和包含此内容的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"
  3. 对于大多数人而言,工作流程是可预测的,这些人可以帮助我创建一个批处理脚本。谢谢!

    PS:请注意,mp3info命令的响应时间非常长,与c:\ audio

    中的.mp3文件的数量和大小成正比。

0 个答案:

没有答案