Более простой способ заставить открыть неоткрывающиеся форматы в VirtualDub:
В VirtualDub можно открыть любой формат, для которого в системе есть кодек, но для этого нужен Avisynth.
К примеру, у нас есть файл "Начало.mp4", который надо обработать. Итак:
1. Убеждаемся, что этот файл нормально проигрывается при помощи Media Player Classic или другого аналогичного плеера.
2. Устанавливаем Avisynth (
http://sourceforge.net/projects/avisynth2/files/ )
3. Создаем текстовый файл "любое название.avs", в котором пишем одну строчку: DirectShowSource("начало.mp4")
4. Запускаем VirtualDub и открываем в нем "любое название.avs" (как будто это .avi)
Примечание: с некоторыми форматами бывают проблемы, которые приходится фиксить дополнительной настройкой. Так, в формате .flv неправильно интерпретируется частота кадров, и для него команда открытия может выглядеть так: DirectShowSource("video.flv",fps=29.97,convertfps=true)
ps информация взята с сервиса гугл-ответы. Извините за копипаст, но кому-то она может показаться важной.