2013-03-07 2 views
0

Я хотел бы знать, как сделать видеофайл с изображений.Как сделать видеофайл из изображений

Причина в том, что я хочу сделать приложение для захвата экрана.

Я буду кодирования это в C# и Намерены Захват экрана как

Bitmap, а затем записать его в файл.

Не говорите мне использовать какую-то библиотеку или DLL, которые я могу загрузить где-нибудь.

Я хочу знать, как это сделать с необработанными байтами.

+6

1. Читайте о различных форматах фильмов. 2. Внесите указанный формат записи, который принимает растровые изображения и выплескивает файл фильма. –

+1

C# не имеет встроенной видеокодировки, поэтому вам придется использовать библиотеку. – Overv

+4

@Overv: Он хочет сделать это сам по себе, что можно сделать на C# (он может все-таки манипулировать файлами и памятью :-). Это много работы, хотя ... –

ответ

1

Возможно создание видеоролика со свободной библиотекой NReco.VideoConverter (также доступен пакет nuget), который на самом деле является оболочкой .NET для инструмента FFMpeg.

Есть 2 способа, как можно:

  • Если у вас уже есть файлы изображений лучший способ использует специальный формат «IMAGE2» (FFMpeg демультиплексор) и FFmpeg будет читать файлы непосредственно для производства видео
  • Видео может быть произведено в режиме реального времени с преобразованием реального потока, поддерживаемым VideoConverter. В этом случае «rawvideo» следует указывать в качестве входного формата, а приложение C# должно передавать RAW-битмап-байты (как указано в вопросе) в качестве входных данных для конвертера в реальном времени.
0

Если вы действительно хотите сделать это самостоятельно (который я бы не рекомендовал), относительный простой способ, чтобы преобразовать RGB изображения в YCbCr цветовом и чем записать его в yuv4mpeg2 формате: https://wiki.multimedia.cx/index.php?title=YUV4MPEG2 Это может быть сохранены как * .y4m файлы, которые можно открыть, например по VLC.

Опасайтесь, что это будет «несжатым» и, следовательно, приведет к огромным файлам (вы получите небольшое сжатие, если вы решите использовать YCbCr 4: 2: 2 или 4: 2: 0, но нигде рядом с современным алгоритм кодирования видео, такой как H.264).

Почему вы не хотите использовать библиотеку? Я шел по этой дороге. Сжатие видео или даже понимание форматов контейнера (если ваш неопытный в поле) является сложным делом, и, как я уже сказал, я не рекомендую его.

+0

ups, я только понял, что этот вопрос был задан некоторое время назад .. – ArgusMagnus

Смежные вопросы