【发布时间】:2014-08-13 08:00:14
【问题描述】:
我正在使用 SoX 连接多个(最多 25 个)音频文件
sox first.mp3 second.mp3 third.mp3 result.mp3
它做了它应该做的;将给定文件连接到一个文件中。但不幸的是,result.mp3 中的这些文件之间有一个小的时间间隔。有没有办法消除这个差距?
我正在创建 first.mp3、second.mp3 等,然后通过合并多个音频(相同的长度/格式/速率)来连接它们:
sox -m drums.mp3 bass.mp3 guitar.mp3 first.mp3
如何检查并确保所有这些文件都没有添加时间间隔? (合并和连接)
我需要实现所有连接文件的无缝播放(在浏览器中一个接一个播放它们时可以正常播放)。
感谢您的帮助。
编辑:
我正在运行的命令的确切示例(没有真实文件名)现在是:
sox "|sox -m file1.mp3 file2.mp3 file3.mp3 file4.mp3 -p" "|sox -m file1.mp3 file6.mp3 file7.mp3 -p" "|sox -m file5.mp3 file6.mp3 file4.mp3 -p" "|sox -m file0.mp3 file2.mp3 file9.mp3 -p" "|sox -m file1.mp3 file15.mp3 file4.mp3 -p" result.mp3
这会合并文件并将它们直接通过管道连接到连接命令中。生成的 mp3 (result.mp3) 在连接的文件之间有一个非常轻微的延迟。任何想法都非常感谢。
【问题讨论】:
-
mp3 是一种有损格式,除了可能是最后的编码步骤之外,您不应在任何地方使用它,因为每次转换为 mp3 都会损坏音频。
标签: audio concatenation sox