You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
694 B
Python
30 lines
694 B
Python
from datetime import datetime, timedelta
|
|
import os
|
|
import subprocess
|
|
|
|
from config import Config
|
|
|
|
|
|
def generate_test_file(fn, delta):
|
|
subprocess.call([
|
|
'ffmpeg',
|
|
'-f', 'lavfi',
|
|
'-i', 'sine=frequency=1000:duration=%d' % delta.total_seconds(),
|
|
'-b:a', '%dk' % Config.kbits,
|
|
fn
|
|
])
|
|
|
|
|
|
start = datetime.now().replace(minute=0, second=0) - timedelta(hours=3)
|
|
end = start + timedelta(hours=6)
|
|
delta = timedelta(hours=1)
|
|
|
|
t = start
|
|
while t < end:
|
|
fn = os.path.join(Config.data_dir, 'qfhi-{:04d}{:02d}{:02d}-{:02d}{:02d}.mp3'.format(
|
|
t.year, t.month, t.day, t.hour, t.minute))
|
|
print(fn)
|
|
generate_test_file(fn, delta)
|
|
|
|
t += delta
|