Nessuna descrizione

AudioSlicer.py 842B

123456789101112131415161718192021222324252627282930313233
  1. import subprocess
  2. from io import TextIOWrapper
  3. import fs
  4. from networkx.generators.small import desargues_graph
  5. class AudioSlicer:
  6. destinationDirectory = ""
  7. def __init__(self, destinationDirectory):
  8. self.destinationDirectory = destinationDirectory
  9. def slice(self, audioFilePath, start, duration):
  10. ' invokes external process'
  11. print self.destinationDirectory + " = " + audioFilePath + " - " + start + " - " + duration
  12. destinationFile = fs.join(self.destinationDirectory, fs.filename(audioFilePath))
  13. command = ['ffmpeg', audioFilePath, '-t', duration, '-ss', start, '-acodec', 'copy', destinationFile]
  14. for c in command:
  15. print c
  16. p = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE)
  17. for line in p.stdout.readlines():
  18. print line