Преобразование и удаление аудиофайлов в нескольких каталогах с помощью пакетного цикла - PullRequest
0 голосов
/ 15 сентября 2010

Я хочу обработать несколько аудио файлов. Я хочу взять .m4a файлов в каталоге и для каждого из них сделать следующее:

  • faad (преобразует файл .m4p в файл .wave, но сохраняет файл .m4p)
  • oddenc в новом файле .wave, это создает файл .ogg
  • del файл .m4a и файл .wave.
  • Перейти к следующему .m4a в каталоге

Также мне нужно сделать это для нескольких папок (рекурсивно).

То, что у меня работает, но это грязно. Если сначала проходит через папки и создает файлы .wave и .ogg везде. Это означает, что у меня вдруг все .m4p s .wave s и .ogg s в одних и тех же папках, прежде чем они будут удалены. Он занимает много места, и я думаю, что должен быть способ конвертировать каждый файл и удалять его по ходу.

Это то, что я имею до сих пор:

>for /r %%i in (*.m4a) do faad "%%i"  
for /r %%i in (*.wav) do oggenc "%%i"  
for /r %%i in (*.m4a) do del "%%i"  
for /r %%i in (*.wav) do del "%%i" 

Но я хочу что-то вроде:

>for /r %%i in (*.mpa) do faad "%%i" (*wav) do oggenc "%%i" (*m4a) do del "%%i" (*wav) do del "%%i"

Есть ли способ, которым я мог бы добиться, чтобы это работало? Поскольку приведенный выше код не.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2010

Вы также можете использовать dir2ogg , чтобы упростить процесс, если у вас установлен Python. Тем не менее, может быть немного сложно установить двоичные файлы, от которых она зависит, в Windows.

0 голосов
/ 15 сентября 2010

Вам понадобятся фигурные скобки для нескольких команд и% ~ n для получения имени файла (без расширения) из параметра:

::: Please define folder to search in (recursively)
if "%~1"=="" findstr "^:::" "%~f0"&GOTO:EOF

for /f %%i in ('dir %1\*.mp4 /b/s') do (
  faad "%%i"
  oggenc "%%~di%%~pi%%~ni.wav"
  del "%%~ni.m4a"
  del "%%~di%%~pi%%~ni.wav"
)

Это зависит от превращения Фаада filename.mp4 -> filename.wav

Обновление: необходимо указать 1 аргумент командной строки - папка для рекурсивного поиска, то есть все подпапки будут проверены на наличие файлов mp4 и обработаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...