Стикнувся з задачею конвертації звукової доріжки у віеофайлі в інший формат. Потрібно було зробити скрипт для вінди. Я вирішив використати готове рішення від 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

Коментувати

Вміст цього поля є приватним і не буде доступний широкому загалу.
  • Не дозволено жодних HTML теґів.