Cf Флешка
Прежде всего не совсем понятна фраза "карта была перезаписана до 10 раз". Если имеется в виду, что вы эту карту после замены аккумулятора на фотоаппарате продолжали использовать переписав на нее десять раз всякие данные а потом спохватились восстановить то что там было изначально, то огорчу вас - в такой ситуации фотографии с карточки компакт-флеш уже не восстановить.
Если же просто имелось в виду, что Compact Flash card до сбоя работала нормально и перенесла десяток циклов смены контента, то дело другое, информацию можно попробовать спасти.
Исходя из последнего предположения я и продолжу. Судя по описанию, произошел сбой питания карточки памяти в момент замены батареек, который привел к появлению логических повреждений файловой системы. На современных аппаратах Canon карты памяти форматируются либо в FAT-32 либо в ExFAT. Если в таблице размещения файлов появились некорректные записи, то прежде всего будут проблемы со штатным чтением информации через картридеры или самим фотоаппаратом, и вероятна ситуация, когда при наличии сбоев в таблице FAT дальнейшая запись видеопотока или фотографий могла ухудшить картину, вызвав наложения данных более поздних на более ранние.
Учитывая что вы самостоятельно пробовали восстановить файлы с CF карты с помощью доступных утилит и это не привело к положительным результатам могу посоветовать два оставшихся пути. Путь первый - восстановление файлов по образцу полностью исправного корректного файла нужного типа, ранее записанного на вашем кэноне, составить маску заголовка и выполнить ручной поиск по ней в hex-редакторе, отмечая найденный заголовок как начало файла а найденный следующий заголовок за минусом одного байта, как его конец. В принципе, это можно автоматизировать, указав программе для так называемого "чернового восстановления" или raw recovery нужную вам сигнатуру и отметив максимально допустимую возможную длину файла.
Второй путь, использовать профессиональные программы для восстановленния потерянных файлов, которые способны анализировать контент известных разработчикам типов данных и собирать фрагементированную информацию по методу многопроходного анализа логической области с последующим склеиванием найденных фрагментов в нужном порядке и последовательности по алгоритму.