Skip to content

Instantly share code, notes, and snippets.

@faroit
Last active June 16, 2017 12:05
Show Gist options
  • Save faroit/9c9935404f678a83eee5e871d19facff to your computer and use it in GitHub Desktop.
Save faroit/9c9935404f678a83eee5e871d19facff to your computer and use it in GitHub Desktop.
Count audio track duration
import soundfile as sf
import argparse
import numpy as np
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Count duration of input files')
parser.add_argument('inputs', nargs='+', help='input file names')
args = parser.parse_args()
track_duration = []
for f in args.inputs:
audio, rate = sf.read(f)
track_duration.append(audio.shape[0] / rate)
print("Nb Tracks:\t %d" % len(track_duration))
print("Total Duration:\t %f seconds" % np.sum(track_duration))
print("Mean Duration:\t %f seconds" % np.mean(track_duration))
print("Std Duration:\t %f seconds" % np.std(track_duration))
print("Min Duration:\t %f seconds" % np.min(track_duration))
print("Max Duration:\t %f seconds" % np.max(track_duration))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment