Стикнувся з задачею конвертації звукової доріжки у віеофайлі в інший формат. Потрібно було зробити скрипт для вінди. Я вирішив використати готове рішення від ffmpeg. Під лінукс скрипт написати не проблема, а от під вінду та ще задача.
Список задач:
- конвертувати аудіо в mp3,
- відео лишити без змін,
- скрипт для вінди,
- конвертування файлів у черзі.
В результаті вийшло таке рішення
@echo off ECHO ========================= setlocal enabledelayedexpansion set argCount=0 for %%x in (%*) do ( set /A argCount+=1 set "argVec[!argCount!]=%%~x" set "argFex[!argCount!]=%%~nxx" ) echo Number of files to process: %argCount% for /L %%i in (1,1,%argCount%) do ( echo Processfile !argVec[%%i]! cmd /k C:\ffmpeg.exe -i "!argVec[%%i]!" -c:v copy -c:a libmp3lame "C:\convert\!argFex[%%i]!" echo File saved at C:\convert\!argFex[%%i]! ) explorer.exe C:\convert ECHO ========================= PAUSE
Перший цикл проходить по аргументам і записує їх у масив. У другому циклі виконується безпосередньо виклик ffmpeg з потрібними параметрами для конвертування відеофайла. По завершенню відкривається тека з результатом.
https://gist.github.com/onesixromcom/61b98db3a6ed80d9fa826baf8e087169
Коментувати