Создайте видеопоток (AVI) из ряда изображений

Для отображения любого блока данных как n-байт "массив" используйте следующий синтаксис в окне QuickWatch Visual Studio:

variable, n

, Например, для просмотра переменной, названной foo как 256 массивов байтов, вводят следующее выражение в окно QuickWatch:

foo, 256

Это особенно полезно при просмотре строк, которые не завершаются пустым указателем или данные, это только доступно через указатель. Можно использовать Окно памяти Visual Studio для достижения подобного результата, но использование окна QuickWatch часто более удобно для быстрой проверки.

12
задан Josh Stodola 8 December 2009 в 21:50
поделиться

4 ответа

.net напрямую не поддерживает видеоформаты. Лучше всего использовать сторонний инструмент для создания файла .avi.

ffmpeg - один из вариантов. Вы можете получить к нему доступ напрямую через командную строку, например так:

ffmpeg -f image2 -i img%d.jpg /output/a.mpg

Вам нужно будет назвать свои изображения img1.jpg, img2.jpg и т. Д. Подробнее см. ffmpeg faq . Вы также должны найти подробности в разделе часто задаваемых вопросов о том, как выводить различные видеоформаты.

Вы можете запустить процесс из vb, используя Process.Start () . Примерно так:

Process.Start("ffmpeg.exe", "-f image2 -i img%d.jpg /output/a.mpg")

Вы также можете взглянуть на ffmpeg-sharp или Tao.FFmpeg , это оболочки .net для библиотек ffmpeg. Я лично не пробовал ни того, ни другого, но похоже, что это может вам помочь.

Другой альтернативой было бы взглянуть на MEncoder , который имеет аналогичную функциональность. У вас должна быть возможность найти аналогичную командную строку для этого инструмента.

[Связанный вопрос SO: 271003 ]

15
ответ дан 2 December 2019 в 18:19
поделиться

FFMpeg имеет двоичные файлы Windows и очень популярен.

Создание фильмов из файлов изображений с помощью ffmpeg / mencoder

Вам нужно будет проверить, подходят ли вам доступные выходные форматы.

4
ответ дан 2 December 2019 в 18:19
поделиться

Есть несколько инструментов командной строки, которые могут брать серию изображений и выводить файл AVI. Я бы посоветовал вам позвонить одному из них из вашего приложения.

Я бы дал ссылки на предложения, но прошло много лет с тех пор, как я использовал один.

Изменить: очевидно, вы можете сделать это с помощью ffmpeg: http://ffmpeg.org/ffmpeg-doc.html[12105 visible Для создания видео из множества изображений:

ffmpeg -f image2 -i foo-% 03d.jpeg -r 12 -s WxH foo.avi

Синтаксис foo-% 03d.jpeg указывает на используйте десятичное число, состоящее из трех цифры, дополненные нулями для выражения порядковый номер. Это то же самое синтаксис, поддерживаемый C printf функция, но только форматы, принимающие нормальные целые числа подходят.

0
ответ дан 2 December 2019 в 18:19
поделиться

Это оболочка C #, созданная кем-то из Codeproject:

http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx

Эта оболочка должна предоставить вам с тем, что вам нужно.

1
ответ дан 2 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: