ver sacar obtener miniatura como c# .net video-processing

c# - sacar - como ver la miniatura de un video de youtube 2018



¿Cómo obtengo una Miniatura de video en.Net? (5)

Este proyecto hará el truco para AVI: http://www.codeproject.com/KB/audio-video/avifilewrapper.aspx

Cualquier otro formato, puede mirar en forma directa. Hay algunos proyectos que pueden ayudar:
http://sourceforge.net/projects/directshownet/
http://code.google.com/p/slimdx/

Estoy buscando implementar una función que recupere un solo fotograma de un video de entrada, para que pueda usarlo como una miniatura.

Algo en esta línea debería funcionar:

// filename examples: "test.avi", "test.dvr-ms" // position is from 0 to 100 percent (0.0 to 1.0) // returns a bitmap byte[] GetVideoThumbnail(string filename, float position) { }

¿Alguien sabe cómo hacer esto en .Net 3.0?

La solución correcta será la "mejor" implementación de esta función. Puntos de bonificación por evitar la selección de cuadros en blanco.


Hay algunas bibliotecas en www.mitov.com que pueden ayudar. Es un contenedor genérico para la funcionalidad de Directshow, y creo que una de las demostraciones muestra cómo tomar un fotograma de un archivo de video.


1- Obtenga la última versión de ffmpeg.exe desde: http://ffmpeg.arrozcru.org/builds/

2- Extraiga el archivo y copie ffmpeg.exe en su sitio web

3- Utiliza este código:

Process ffmpeg; string video; string thumb; video = Server.MapPath("first.avi"); thumb = Server.MapPath("frame.jpg"); ffmpeg = new Process(); ffmpeg.StartInfo.Arguments = " -i "+video+" -ss 00:00:07 -vframes 1 -f image2 -vcodec mjpeg "+thumb; ffmpeg.StartInfo.FileName = Server.MapPath("ffmpeg.exe"); ffmpeg.Start();


Terminé de rodar mi propia clase independiente (con el único método que describí), la fuente se puede ver aquí . El navegador de medios es GPL, pero me complace que el código que escribí para ese archivo sea de dominio público. Tenga en cuenta que utiliza la interoperabilidad del proyecto directshow.net , por lo que deberá borrar esa parte del código.

Esta clase no funcionará para archivos DVR-MS, necesita inyectar un filtro de show directo para esos.