我有一个 Audacity 项目(实际上有好几个),我想用它和一组幻灯片来制作视频。为了在适当的时间播放幻灯片,我需要知道每首曲目的确切长度。
我知道 Audacity 有这些信息,而且我可以通过手动突出显示每个曲目、查看底部(将下拉菜单更改为“选择的开始和长度”后),然后将其输入到另一个文件中来获取它...但肯定有更简单的方法吗?
答案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
答案2
看起来(遗憾的是)没有办法从 Audacity 项目中提取每首曲目的长度。希望 Audacity 团队有一天能解决这个问题,然后我就可以改变这个问题的可接受答案了。