Можно ли получить "список длины трека" от 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