Я тестирую программу на C ++, которая должна выполнить итерацию в каталоге и найти все мультимедийные файлы.Я использовал процедуру итерации, и для каждого файла я пытался использовать функции libav, чтобы открыть файл, такой как av_find_stream_info
, чтобы найти информацию о потоке.Он отлично работает с мультимедийными файлами, такими как видео и изображения, но проблема в том, что он распознает некоторые файлы как аудио или видео, например, он видит аудиопоток внутри файла .o!Я также пытался использовать av_read_frame
, и он работал нормально, без ошибок!Я хотел бы избежать фильтрации по расширению, есть ли другое решение для поиска "воспроизводимых" файлов?
Спасибо