Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Код: @echo off rem пишем дату время и папку в файл ошибок echo %date% %time% "%~1" >> "%~dp0errors.log" for /r "%~1" %%i in (*) do call :extractAudio "%%~fi" exit /b :extractAudio rem ffprobe ищем формат аудио for /f "tokens=4" %%j in ('ffprobe "%~f1" 2^>^&1^| findstr "Audio:"') do set "audioFMT=%%~j" if "%audioFMT%"=="" exit /b set "audioEXT=%audioFMT%" rem Меняем расширение в зависимости от формата аудио. Для примера. if "%audioFMT%"=="mp3lame" set "audioEXT=mp3" rem Если расширение совпадает if ".%audioEXT%"=="%~x1" exit /b rem Пробуем конвертироват - если не получается - пишем возле себя в файл ошибок. ffmpeg -i "%~f1" -c:a copy "%~dpn1.%audioEXT%" || echo "%~f1" >> "%~dp0errors.log" exit /b | |