Je veux extraire la première image de la vidéo téléchargée et le sauvegarder en tant que fichier image.
Les formats vidéo possibles sont MPEG, AVI et WMV. P>
Une dernière chose à considérer, c'est que nous créons un site Web ASP.NET. p>
3 Réponses :
Probablement le meilleur outil de travail avec des vidéos de manière programmatique est FFMPEG. Il prend en charge de nombreux formats, même WMV. Je soupçonne qu'il y a même un wrapper .NET pour cela. P>
Vous pouvez utiliser FFMPEG comme processus séparé (moyen le plus simple) et laissez-le décoder le premier iDR pour vous. Ici, vous avez une classe FFMPEG qui a une méthode getthumbnail (), vous devez passer l'adresse du fichier vidéo, l'adresse de l'image JPEG à effectuer et la résolution que vous souhaitez que l'image soit: Pour que cela fonctionne, vous devez avoir FFMPEG.EXE dans le dossier / utils ou modifier le code pour localiser ffmpeg.exe. P > Il existe d'autres moyens d'utiliser FFMPEG dans .NET, comme des wrappers .NET, vous pouvez leur permettre à Google. Ils font essentiellement la même chose ici, seulement mieux. Donc, si FFMPEG obtient votre travail, je recommanderais d'utiliser .NET WRAPPER. P> P>
Comment obtenir un cadre de quelque part au milieu du fichier?
Paramètre comme -SS 00: 00: 01.00
J'ai créé la vignette mais comment puis-je enregistrer cela dans mon dossier?
Essayez de faire un format de chaîne d'argument comme: au lieu de p> dans le code de réponse prévu ci-dessus. P> Je ne sais pas quelle était la raison, mais la deuxième ligne d'arguments mentionnée ne fonctionne pas sur ma machine alors que lorsque j'ai changé d'argument comme la première commande, cela fonctionne bien. P> P>
La première image de toute vidéo est souvent noire. Vous feriez mieux d'examiner plusieurs cadres et de choisir le plus grand (taille d'octets). Ceci, croyez-le ou non, est une bonne approximation du «plus intéressant» surtout dans toute situation de fonte-de-noire.