как преобразовать avi файл в массив изображений jpg с использованием .net, мне нужно разработать задачу, которая возьмет файл avi и сохранит его как jpg-изображения в другой папке
Как конвертировать AVI файл в массив изображений jpg, используя .net
Ответ 1
Вы можете сделать это из командной строки с помощью ffmpeg. См. эту часть документации. Например,
ffmpeg -i infile.avi -f image2 image-%03d.jpg
сохранит все кадры из infile.avi
как пронумерованные jpegs (image-001.jpg, image-002.jpg,...). Затем вы можете использовать другие параметры командной строки, чтобы получить только нужные вам кадры или выполнить какую-либо другую пост-обработку, такую как изменение размера или деинтерлейсинг.
Вы можете просто создать программу в .NET, которая вызывает исполняемый файл ffmpeg с правой командной строкой и перемещает полученные файлы в нужное место. Это было бы намного проще, чем пытаться напрямую использовать некоторую видео-библиотеку.
Ответ 2
посмотрите: http://ffmpegdotnet.codeplex.com/
Посмотрев немного дальше, кажется, что там нет загрузки, но нашел это тоже:
Ответ 3
У .NET нет готового способа управления аудио или видео. Вам придется использовать внешний API. Например, DirectX может обрабатывать файлы .avi.