Пакетное создание превью mp3 песен
Я хочу создавать фрагменты mp3-песен, используя первые 30 секунд каждой песни. Я хочу применить следующие действия к каждой песне mp3:
- Вырежьте первые 30 секунд каждой песни.
- Применить эффект затухания в конце (от 28 секунд до 30 секунд)
- Сохраните файл как другой файл mp3.
Это должно быть сделано в пакете, поскольку количество песен довольно велико.
Есть ли программное обеспечение, которое может это сделать?
Я на Windows 7.
Спасибо
1 ответ
Я думаю, что вы могли бы использовать Сокс. Вы можете получить скомпилированную версию с поддержкой mp3 из этого поста в stackoverflow.
Я пробовал это с помощью следующей командной строки, и, похоже, делает эту работу:
sox input.mp3 output.mp3 trim 0 30 fade t 0 30 2
^^1 ^^2 ^^3 ^^4
- введите имя файла
- имя выходного файла
- обрезать файл от 0 до 30 секунд
- линейное затухание (t), длина затухания 0, "затухание" "местоположения" за 30 секунд с длиной затухания 2
Тогда вам нужно всего лишь написать пакетный скрипт, чтобы он мог (рекурсивно) изменять все нужные вам mp3-файлы.
Они обеспечивают batch-example.bat
что может помочь вам начать:
rem Example of how to do batch processing with SoX on MS-Windows.
rem
rem Place this file in the same folder as sox.exe (& rename it as appropriate).
rem You can then drag and drop a selection of files onto the batch file (or
rem onto a `short-cut' to it).
rem
rem In this example, the converted files end up in a folder called `converted',
rem but this, of course, can be changed, as can the parameters to the sox
rem command.
cd %~dp0
mkdir converted
FOR %%A IN (%*) DO sox %%A "converted/%%~nxA" rate -v 44100
pause