10
votes

Comment puis-je enregistrer la première image d'une vidéo comme image?

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.

Une dernière chose à considérer, c'est que nous créons un site Web ASP.NET.


1 commentaires

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.


3 Réponses :


-1
votes

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.


0 commentaires

7
votes

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: xxx < p> Utilisez comme ceci: xxx

Pour que cela fonctionne, vous devez avoir FFMPEG.EXE dans le dossier / utils ou modifier le code pour localiser ffmpeg.exe.

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.


3 commentaires

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?



3
votes

Essayez de faire un format de chaîne d'argument comme: xxx

au lieu de xxx

dans le code de réponse prévu ci-dessus.

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.


0 commentaires