как конвертировать AVI файл в массив изображений JPG с помощью .net - PullRequest
12 голосов
/ 27 апреля 2010

Как конвертировать AVI-файл в массив изображений jpg с помощью .net, мне нужно разработать задачу, которая будет принимать AVI-файл и сохранять его как изображения JPG в другой папке

Ответы [ 3 ]

11 голосов
/ 28 апреля 2010

Вы можете сделать это из командной строки с помощью ffmpeg . См. эту часть документации. Например,

ffmpeg -i infile.avi -f image2 image-%03d.jpg

сохранит все кадры из infile.avi как пронумерованные JPEG (image-001.jpg, image-002.jpg, ...). Затем вы можете использовать другие параметры командной строки, чтобы получить только те кадры, которые вам нужны, или выполнить некоторую другую постобработку, например изменение размера или деинтерлейсинг.

Вы можете просто создать программу в .NET, которая вызывает исполняемый файл ffmpeg с правильной командной строкой и перемещает полученные файлы в правильное место. Это было бы намного проще, чем пытаться использовать какую-то видеобиблиотеку напрямую.

1 голос
/ 27 апреля 2010

взгляните на: http://ffmpegdotnet.codeplex.com/

Глядя немного дальше, кажется, что там нет загрузки, но нашел это тоже:

http://www.intuitive.sk/fflib/post/fflib-net-released.aspx

0 голосов
/ 28 апреля 2010

.NET не имеет встроенного способа управления аудио или видео. Вы должны будете использовать внешний API. Например, DirectX может обрабатывать файлы .avi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...