2011-02-18 10 views
12

¿Hay algún tutorial o AC# biblioteca que lo que me ayuda a lograr lo siguienteCómo cortar/cultivo/recortar un vídeo en relación con el tiempo o porcentaje y guardar la producción en diferentes archivos

  1. eligió un archivo a editar
  2. Preguntar al usuario para seleccionar corte/cultivo/método de ajuste: - por el tiempo o por el porcentaje
  3. corte/cultivo/recortar el vídeo por el tiempo o el porcentaje elegido (por ejemplo Deseo para reducir un vídeo de 5 minutos a 4 minuto de video, o reduzca el video por 80%)
  4. guardar el vídeo como se solicita en ruta requerida

ahora los pasos 1) y 4) que han puesto en marcha, pero no pudo encontrar un buen C# biblioteca para lograr 3) y 4)

busqué la biblioteca ffmpeg pero no pudo encontrar un buen C# envoltorio para lograr los requisitos

Cualquier ayuda será profundamente apreciado

Gracias

Respuesta

7

ffmpeg es una potencia muy aplicación completa y la he usado muchas veces, incluso desde C#. No necesita una biblioteca de contenedor C#. Todo lo que tiene que hacer es ejecutar los comandos de FFmpeg C# usando:

System.Diagnostics.Process.Start(string fileName, string arguments);

O utilice System.Diagnostics.ProcessStartInfo para redirigir la salida estándar si es necesario.

En este artículo se explica cómo utilizar System.Diagnostics para ejecutar comandos sincrónicos y asincrónicos, etc.
http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx

Aquí está un ejemplo sencillo de cómo cortar un archivo de vídeo a sus primeros 4 minutos usando ffmpeg desde C#.

using System.Diagnostics 
Process.Start("ffmpeg.exe", 
       "-sameq -t 240 -i InputVideoFile.avi OutputVideoFile.avi"); 

Aquí está un ejemplo de cómo SO utilizar System.Diagnostics.ProcessStartInfo
C# and FFmpeg preferably without shell commands?

Hay un montón de recursos en línea que explican todas las características de ffmpeg y cómo usarlos, sólo la búsqueda.

+0

Podría proporcionar un código de ejemplo de cómo ejecutar ffmpeg en C# –

+0

Ejemplo proporcionado. – Nimrod

+0

Esto funciona. Gracias :) –

Cuestiones relacionadas