如果源视频非双声道(如 5.1 声道),使用 Condenser 提取的压缩音频会出现无法播放的情况,可以通过 FFmpeg 将音频转换为双声道来解决问题。
具体脚本
将下面的代码保存为 convert_to_stereo.bat 保存至 Condenser 程序文件夹。
将 Condenser 提取的音频文件夹拖放至 bat 文件或其快捷方式上即可在音频文件夹位置生成新的转换后音频
@echo off
setlocal enabledelayedexpansion
:: Check if folder was dragged in
if "%~1"=="" (
echo Please drag a folder onto this batch file to run.
pause
exit /b
)
:: Use ffmpeg bundled with condenser (default).
:: This script should be placed inside the condenser folder
:: and ffmpeg must be located at utils\ffmpeg\ffmpeg.exe relative to this script.
set "ffmpeg=%~dp0utils\ffmpeg\ffmpeg.exe"
:: Optional: use system-installed ffmpeg instead (uncomment the line below to enable)
:: set "ffmpeg=ffmpeg"
:: Check if ffmpeg is available
%ffmpeg% -version >nul 2>&1
if errorlevel 1 (
echo ffmpeg not found in system PATH. Please check your environment settings.
pause
exit /b
)
:: Input and output folder setup
set "input_folder=%~1"
for %%F in ("%input_folder%") do set "folder_name=%%~nxF"
set "output_folder=%input_folder%_stereo"
mkdir "%output_folder%" >nul 2>&1
:: Supported audio file extensions
set "ext_list=.aac .mp3 .wav .flac .m4a .ogg"
:: Loop and convert
for %%E in (%ext_list%) do (
for %%F in ("%input_folder%\*%%E") do (
if exist "%%F" (
set "input_file=%%~fF"
set "file_name=%%~nF"
set "output_file=%output_folder%\!file_name!_stereo%%~xF"
echo Converting: !input_file!
%ffmpeg% -y -i "!input_file!" -ac 2 "!output_file!"
)
)
)
echo Conversion completed.
pause