Как я могу создать способ массового вырезания аудио? - PullRequest
1 голос
/ 29 апреля 2019

Я хочу создать автоматический способ сокращения файлов .mp3 до 45 секунд.

До сих пор я мог использовать ffmpeg, чтобы обрезать звук до 45 секунд с помощью этой команды:

ffmpeg -t 45 -i input.mp3 -acodec copy output.mp3

Однако это на самом деле ничего не ускоряет, так как если бы мне приходилось делать это с каждым файлом, я мог бы также использовать Audacity. Я знаю, что у меня должна быть возможность использовать файл .bat для создания цикла, но я не знаю, как настроить цикл. В python я бы создал список имен файлов в моем каталоге с помощью listdir:

fileNames = listdir(path)

, а затем создайте цикл for:

(что-то вроде

i = 1

for fileName in fileNames:

    x = 2 * int(i)

    ffmpeg -t 45 -i str(fileName)+'.mp3' -acodec copy str(x)+'.mp3'

что)

Однако я не знаю, как создать что-то подобное в файле .bat. Была бы признательна за помощь в этом или способ достижения этого в python.

1 Ответ

2 голосов
/ 29 апреля 2019

Вы можете попробовать использовать приведенный ниже скрипт.Сохраните код в файле * .bat в папке, где у вас есть mp3-песни, и запустите его, и он обработает все ваши песни.

@ECHO OFF
setlocal enableextensions enabledelayedexpansion
set /a count = 1
for %%f in (*.mp3) do (
    set "output=!count!.mp3"
    ffmpeg -t 45 -i %%f -acodec copy !output!
    set /a count+=1
)
endlocal
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...