Можно ли получить "список длины трека" от Audacity?

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

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

2 ответа

Решение

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

Мне кажется, что вам лучше использовать инструмент командной строки, такой как 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
Другие вопросы по тегам