我想使用ffmpeg修剪音频书的mp3曲目很长(超过9小时)。
下面的示例代码用于通过提供开始时间和结束时间来修剪mp3部分。但是,当我确定开始时间和结束时间,然后检查输出文件时,它并没有达到我想要的精确度,有时要比预期时间提前几分钟。
import subprocess
file = r'audio book.mp3'
track_name = "trimmed section"
output = r'D:\{0}'.format(track_name)
start = '01:26:04'
end = '01:33:17'
d = subprocess.getoutput('ffmpeg -i "{0}" -ss {1} -to {2} -c copy {3}.mp3"'
.format(file, start, end, output))
print(d)
有没有一种方法可以准确地确定mp3音轨的实际开始和结束时间,然后将其作为代码的输入给出...从而一次性修整所需的部分,而无需调整/手动微调开始和结束时间?