Вы можете проверить тип файла по расширению файла, но иногда может быть расширение файла, которое отличается от его фактического типа, в этом случае вы должны узнать его по типу MIME
Полная документация для видео, аудио, изображений, а также другие типы файлов каждого формата приведены здесь - MIME-тип файлов
Я прилагаю пример кода, чтобы получить расширение файла и MIME тип, для полной ссылки go через ссылку выше.
import filetype
def main():
kind = filetype.guess('tests/fixtures/sample.jpg')
if kind is None:
print('Cannot guess file type!')
return
print('File extension: %s' % kind.extension)
print('File MIME type: %s' % kind.mime)