Использование ffmpeg в .net?C#

Место общения программистов C#
Ответить
Anonymous
 Использование ffmpeg в .net?

Сообщение Anonymous »

Так что я знаю, что это довольно большая проблема, но я хочу написать базовый игрок/конвертер в C#, используя библиотеку FFMPEG. Тем не менее, первое препятствие, которое мне нужно преодолеть, - это завершение библиотеки FFMPEG в C#. Я скачал FFMPEG, но не смог собрать его в Windows, поэтому я загрузил для меня предварительную версию. ОК, потрясающе. Затем я начал искать C# Frappers.

Я посмотрел вокруг и обнаружил несколько обертков, таких как Sharpffmpeg (http://sourceforge.net/projects/sharpffmpeg/) и ffmpeg-harp (http://code.google.com. Прежде всего, я хотел использовать FFMPEG-SHARP, так как его LGPL и SharpffMPEG-GPL. Тем не менее, у него было довольно много ошибок компиляции. Оказывается, это было написано для моно компилятора, я попытался собрать его с моно, но не смог понять, как. Затем я начал вручную исправлять ошибки компилятора, но наткнулся на несколько страшных и подумал, что мне лучше оставить их в покое. Поэтому я отказался от ffmpeg-sharp. Однако это GPL? И файлы avcodec.cs, и avformat.cs выглядят как порты avcodec.c и avformat.c, которые, я считаю, я могу перенести сам? Тогда не нужно беспокоиться о лицензировании. Я должен: < /p>


Напишите мою собственную библиотеку C ++ для взаимодействия с FFMPEG, а затем попросить программу C# в библиотеке C ++, чтобы воспроизводить /конвертировать видео и т. Д. /> port avcodec.h и avformat.h (это все, что мне нужно?), чтобы C#, используя целый ряд dllimports и полностью напишите его в C#? Причина, по которой я думаю #1, может быть лучшим вариантом, заключается в том, что большинство учебных пособий FFMPEG находятся в C ++, и я также имею больший контроль над управлением памятью, чем если бы я сделал это в C #. < /P>

Что вы думаете?

Подробнее здесь: https://stackoverflow.com/questions/252 ... peg-in-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»