#!/usr/bin/env python -u | |
# Copyright (c) Facebook, Inc. and its affiliates. | |
# | |
# This source code is licensed under the MIT license found in the | |
# LICENSE file in the root directory of this source tree. | |
""" | |
Usage: | |
$ python misc/get_sample_size.py <input_file> > <output_file> | |
<input_file> contains list of wav files | |
$ cat <input_file> | |
/path/to/audio_1.wav | |
/path/to/audio_2.wav | |
<output_file> contains list of wav files paired with their number of samples | |
$ cat <output_file> | |
/path/to/audio_1.wav 180000 | |
/path/to/audio_2.wav 120000 | |
""" | |
import sys | |
import soundfile as sf | |
if __name__ == "__main__": | |
files = sys.argv[1] | |
with open(files) as fr: | |
for fi in fr: | |
fi = fi.strip() | |
print(f'{fi}\t{sf.SoundFile(fi).frames}') | |