Bob uses ffmpeg (or libav) to read the input file. So, the answer is "whatever your version of ffmpeg/libav supports".
To know exactly what decoders are supported by the ffmpeg/libav version you have installed, you can do like this:
...
{'avi': {'extensions': ('avi',),
'long_name': 'AVI (Audio Video Interleaved)',
'name': 'avi'},
'mov': {'extensions': ('mov', 'mp4', 'm4a', '3gp', '3g2', 'mj2'),
'long_name': 'QuickTime / MOV',
'name': 'mov,mp4,m4a,3gp,3g2,mj2'},
'mp4': {'extensions': ('mov', 'mp4', 'm4a', '3gp', '3g2', 'mj2'),
'long_name': 'QuickTime / MOV',
'name': 'mov,mp4,m4a,3gp,3g2,mj2'}}
{'ffv1': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 34,
'long_name': 'FFmpeg video codec #1',
'lossless': False,
'name': 'ffv1',
'pixfmts': None,
'specific_framerates_hz': ()},
'h264': {'decode': True,
'delay': True,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 28,
'long_name': 'H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10',
'lossless': False,
'name': 'h264',
'pixfmts': None,
'specific_framerates_hz': ()},
'libvpx': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 141,
'long_name': 'libvpx VP8',
'lossless': False,
'name': 'libvpx',
'pixfmts': None,
'specific_framerates_hz': ()},
'libx264': {'decode': True,
'delay': True,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 28,
'long_name': 'libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10',
'lossless': False,
'name': 'libx264',
'pixfmts': ('yuv420p',
'yuvj420p',
'yuv422p',
'yuvj422p',
'yuv444p',
'yuvj444p',
'nv12',
'nv16'),
'specific_framerates_hz': ()},
'mjpeg': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 8,
'long_name': 'MJPEG (Motion JPEG)',
'lossless': False,
'name': 'mjpeg',
'pixfmts': None,
'specific_framerates_hz': ()},
'mpeg1video': {'decode': True,
'delay': True,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 1,
'long_name': 'MPEG-1 video',
'lossless': False,
'name': 'mpeg1video',
'pixfmts': None,
'specific_framerates_hz': ()},
'mpeg2video': {'decode': True,
'delay': True,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 2,
'long_name': 'MPEG-2 video',
'lossless': False,
'name': 'mpeg2video',
'pixfmts': None,
'specific_framerates_hz': ()},
'mpeg4': {'decode': True,
'delay': True,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 13,
'long_name': 'MPEG-4 part 2',
'lossless': False,
'name': 'mpeg4',
'pixfmts': ('yuv420p',),
'specific_framerates_hz': ()},
'mpegvideo': {'decode': True,
'delay': True,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 2,
'long_name': 'MPEG-1 video',
'lossless': False,
'name': 'mpegvideo',
'pixfmts': None,
'specific_framerates_hz': ()},
'msmpeg4': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 17,
'long_name': 'MPEG-4 part 2 Microsoft variant version 3',
'lossless': False,
'name': 'msmpeg4',
'pixfmts': ('yuv420p',),
'specific_framerates_hz': ()},
'msmpeg4v2': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 16,
'long_name': 'MPEG-4 part 2 Microsoft variant version 2',
'lossless': False,
'name': 'msmpeg4v2',
'pixfmts': ('yuv420p',),
'specific_framerates_hz': ()},
'vp8': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 141,
'long_name': 'On2 VP8',
'lossless': False,
'name': 'vp8',
'pixfmts': None,
'specific_framerates_hz': ()},
'wmv1': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 18,
'long_name': 'Windows Media Video 7',
'lossless': False,
'name': 'wmv1',
'pixfmts': ('yuv420p',),
'specific_framerates_hz': ()},
'wmv2': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 19,
'long_name': 'Windows Media Video 8',
'lossless': False,
'name': 'wmv2',
'pixfmts': ('yuv420p',),
'specific_framerates_hz': ()},
'zlib': {'decode': True,
'delay': False,
'encode': True,
'experimental': False,
'hardware_accelerated': False,
'id': 55,
'long_name': 'LCL (LossLess Codec Library) ZLIB',
'lossless': False,
'name': 'zlib',
'pixfmts': None,
'specific_framerates_hz': ()}}