Я искал это в течение нескольких дней, но, похоже, ничего не отвечает или не работает для меня, поэтому, пожалуйста, простите меня, если я задаю глупый вопрос или вопрос, на который, кажется, уже был дан ответ в другом месте.
У меня есть файл AVI, закодированный с использованием видеокодека GMP4, который в настоящее время установлен на моем компьютере, поэтому я могу, например, ПРОИГРАТЬ файл в проигрывателе Windows Media. То, что я пытаюсь сделать, это открыть/декодировать файл для редактирования, чтобы иметь возможность сшить два видеофайла вместе. Я не требую его вывода в том же формате, а только открываю для редактирования, получаю кадры и потом могу выводить в более стандартный формат.
Проблема, с которой я сталкиваюсь, заключается в том, что для этого формата не создан фильтр DirectShow, поэтому он не открывается с использованием этого для меня (не слишком глубоко вникал в него, но все образцы не загружают видеофайл). FFMPEG пытается прочитать файл, заявляет, что заголовок неверен, но все равно попытается его прочитать, а затем умирает, заявив, что мне нужен кодек GMP4. Как я уже говорил ранее, у меня установлен определенный кодек, но FFMPEG, похоже, не замечает его и не имеет к нему доступа.
Есть ли что-нибудь, что позволит мне использовать кодеки, установленные в системе, для декодирования видеокадров? Мне кажется странным, что Windows Media Player что-то умеет, а программно повторить не могу. Я не ограничен C++ или C#, хотя C# определенно был бы предпочтительным языком.
Спасибо Всем, Алекс