Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. def get_file_info(f, stream, field):
  2.  
  3. discoverer = GstPbutils.Discoverer()
  4. discoverer.connect('discovered', on_discovered)
  5. info = discoverer.discover_uri(f)
  6.  
  7. for vinfo in info.get_video_streams():
  8. ftype = (vinfo.get_stream_type_nick())
  9. width = vinfo.get_width()
  10. height = (format(vinfo.get_height()))
  11. depth = (format(vinfo.get_depth()))
  12. framerate = ('Frate: {}'.format(vinfo.get_framerate_num()))
  13. bitrate = ('Brate: {}'.format(vinfo.get_max_bitrate()))
  14. par = vinfo.get_par_num()
  15. fname = vinfo.get_caps().to_string().split(',')[0]
  16.  
  17. if stream == 'video':
  18. if field == 'duration':
  19. return str(convert_time(info.get_duration(), 'hh:mm:ss'))
  20. elif field == 'width':
  21. return str(width)
  22. elif field == 'height':
  23. return str(height)
  24. elif field == 'type':
  25. return str(ftype)
  26. elif field == 'depth':
  27. return str(depth)
  28. elif field == 'framerate':
  29. return str(framerate)
  30. elif field == 'bitrate':
  31. return str(bitrate)
  32. elif field == 'par':
  33. return str(par)
  34. elif field == 'name':
  35. return str(par)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement