У меня есть проект Audacity (ну, на самом деле, несколько), и я хочу использовать его с набором слайдов для создания видео. Чтобы сделать слайды в нужное время, мне нужно знать точную длину каждой дорожки.

Я знаю, что Audacity обладает этой информацией, и я могу получить ее, вручную выделив каждую дорожку, посмотрев на нижнюю часть (после изменения раскрывающегося списка на "Начало и длина выделения"), а затем напечатав ее в другом файле ... но наверняка есть более простой способ?

2 ответа2

1

Мне кажется, что вам лучше использовать инструмент командной строки, такой как mediainfo.

Вы можете получить длительность (в мс) звуковых дорожек из одного или нескольких файлов:

$ mediainfo --Output="Audio;%Duration%" filename
193306

Вывод может быть отформатирован по-разному:

$ mediainfo --Output="Audio;%Duration/String%" filename
3mn 13s
$ mediainfo --Output="Audio;%Duration/String1%" filename
3mn 13s 306ms
$ mediainfo --Output="Audio;%Duration/String3%" filename
00:03:13.306

Он может обрабатывать несколько файлов одновременно:

$ mediainfo --Output="Audio;%Duration/String%\n" file1 file2 file3
3mn 13s
2mn 12s
4mn 14s

$ mediainfo --Output="Audio;%Duration/String%\n" *.mp3
2mn 47s
3mn 18s
4mn 35s
0

Казалось бы (к сожалению), что нет способа извлечь длину каждого трека из проекта Audacity. Надеюсь, команда Audacity когда-нибудь исправит ситуацию, и тогда я смогу изменить принятый ответ на этот вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .