2008-11-07 22 views
26

¿Alguien sabe de un conjunto de enlaces para C# para manejar la biblioteca FFMpeg directamente? Podría realizar un shell ffmpeg.exe directamente, pero me resultó difícil sincronizarlo/controlarlo como un proceso separado. Cualquier ayuda sería apreciada.¿Alguien sabe de un conjunto de enlaces C# para FFMPEG?

+4

absolutamente no puedo entender por qué esta pregunta interesante se ha cerrado (la razón dada es una farsa) – copa017

+0

convenido vine aquí en 2018. –

Respuesta

4

Tao.ffmpeg: http://www.taoframework.com/project/ffmpeg compila y tiene un dist binario que es más de lo que se puede decir para ffmpeg-sharp en este punto. Sin embargo, no es particularmente fácil de usar.

+0

Éste realmente funciona. Desafortunadamente, las firmas de función no están configuradas para clasificación automática; esperan muchos parámetros 'IntPtr'. –

+0

Desafortunadamente el proyecto del Marco TAO se ha ido. –

+0

Bueno, "se fue" no es la palabra correcta ... aún puede recuperar todas las versiones del archivo SF [enlace] (http://sourceforge.net/projects/taoframework/files/The%20Tao%20Framework/) – MrCC

8

que he visto esta biblioteca:

ffmpeg-sharp una biblioteca envoltorio sobre el paquete multimedia FFmpeg que proporciona fácil de usar envolturas para su uso en C#.

+0

que había visto esto, pero no estaba seguro de lo bueno que era. Gracias. – MikeJ

+3

Acabo de pagar la última versión de ffmpeg-sharp y no compila :-( –

+0

La parte de Interop compila y funciona bien –

4

En realidad es bastante fácil de controlar como un proceso separado. Si redirige a StandardOut y StandardError, puede suscribirse a los eventos Process.OnData * y recibir el resultado de la línea de comando. Entonces es lo suficientemente trivial analizar la línea de estado usando una expresión regular y resolver cosas como% completado, y así sucesivamente.

Lo más difícil es averiguar qué línea de comando pasar para obtener una calidad decente. Recomendaría this page y this page si está utilizando H.264/AAC +.

+0

Un gran consejo, Greg. Los enlaces no funcionan, así que tal vez solo Google "ffmpeg-x264-encoding-guide" (sin las comillas). – Avi

+0

Lástima que no hay ninguna opción para hacer que acepte/genere XML o JSON o algo estandarizado (algunas aplicaciones de línea de comandos, como bzr, por ejemplo, están haciendo esto ahora, ya que hace que sea más fácil automatizarlas). - También FFMPEG a veces actualiza la misma línea repetidamente, o inserta líneas nuevas y repite la información de forma no determinista ... puede hacer que sea muy difícil automatizar de esta manera. – BrainSlugs83

Cuestiones relacionadas