/examples/videx/vone.py

http://echo-nest-remix.googlecode.com/ · Python · 44 lines · 29 code · 7 blank · 8 comment · 5 complexity · 6811475bcf30d028fe168511c65e43c6 MD5 · raw file

  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3. """
  4. vone.py
  5. Created by Ben Lacker on 2009-06-19.
  6. Copyright (c) 2009 __MyCompanyName__. All rights reserved.
  7. """
  8. import sys
  9. import os
  10. from echonest import audio, video
  11. usage = """
  12. Usage:
  13. python vone.py <input_filename> <output_filename>
  14. Example:
  15. python vone.py EverythingIsOnTheOne.mpg EverythingIsReallyOnTheOne.mpg
  16. """
  17. def main(input_filename, output_filename):
  18. if input_filename.startswith("http://"):
  19. av = video.loadavfromyoutube(input_filename)
  20. else:
  21. av = video.loadav(input_filename)
  22. collect = audio.AudioQuantumList()
  23. for bar in av.audio.analysis.bars:
  24. collect.append(bar.children()[0])
  25. out = video.getpieces(av, collect)
  26. out.save(output_filename)
  27. if __name__ == '__main__':
  28. import sys
  29. try:
  30. input_filename = sys.argv[1]
  31. output_filename = sys.argv[2]
  32. except:
  33. print usage
  34. sys.exit(-1)
  35. main(input_filename, output_filename)