import os | |
import os.path as osp | |
import argparse | |
import tqdm | |
SAMPLE_RATE = 16000 | |
def main(args): | |
print(args) | |
with open(args.input, 'r') as fr: | |
lines = fr.readlines() | |
total_frames = 0 | |
total_seconds = 0. | |
max_frames = (0, 0) | |
for i, l in tqdm.tqdm(enumerate(lines[1:]), total=len(lines[1:])): | |
vid, frames_str = l.strip().split('\t') | |
# print(frames_str) | |
frames = int(frames_str) | |
if frames > max_frames[1]: | |
max_frames = (i, frames) | |
total_frames += frames | |
total_seconds += frames / SAMPLE_RATE | |
total_lines = len(lines[1:]) | |
print(f"Total frames: {total_frames}") | |
print(f"Total audios: {total_lines}") | |
print("==================================") | |
print(f"Average frames: {total_frames / total_lines}") | |
print(f"Max frames: {max_frames}") | |
print(f"Total seconds: {total_seconds}") | |
print(f"{total_seconds // 3600} hours, {total_seconds % 3600 // 60} minutes and {total_seconds % 60} seconds") | |
print(f"Average seconds: {total_seconds / total_lines}") | |
if __name__ == "__main__": | |
parser = argparse.ArgumentParser() | |
parser.add_argument( | |
"--input", | |
default="", | |
help="a sample arg", | |
) | |
args = parser.parse_args() | |
main(args) |