Obtenir la longueur de la vidéo
Je vais avoir du mal à trouver un exemple simple de la façon d'obtenir la longueur de la vidéo d'un fichier par programmation. Beaucoup de gens disent, oh utiliser cette bibliothèque/emballage ou autre chose, mais ne dit pas comment. J'ai téléchargé ffmpeg, mais n'ont aucune idée de comment l'utiliser effectivement et il ne semble pas être un exemple de comment l'utiliser pour obtenir la durée de la vidéo. Je vois comment vous pouvez l'utiliser pour convertir des vidéos, mais j'ai tout simplement envie de connaître la durée d'une vidéo. Toutes les autres informations n'a pas d'importance.
Est-il possible de faire cela simplement, que ce soit en C#, python, java, que ce soit, qui seront il suffit de retourner une chaîne de caractères qui indique la longueur d'un fichier vidéo.
Veuillez donner des exemples si possible. Merci à l'avance!
Assumer des formats de fichiers standards, tels que wmv, avi, mp4, mpeg. Des choses qui ont de métadonnées.
source d'informationauteur MZimmerman6
Vous devez vous connecter pour publier un commentaire.
Voici un exemple:
L'outil open-source MediaInfo fournit des méta-données des fichiers multimédias et peut être utilisé facilement partir de votre propre application en forme DLL:
vous pouvez obtenir toutes sortes d'informations sur de nombreux types de formats vidéo, y compris leur durée avec ffmpeg en utilisant l'option-i:
Si vous voulez une belle bibliothèque qui peut s'enrouler ffmpef pour vous en C# vous pouvez ensuite utiliser MediaHandlerPro
J'ai essayé d'obtenir la longueur de la vidéo dans un peu différent :
En fait à l'aide de Windows Media Player Composant aussi, nous pouvons obtenir la durée de la vidéo.
Extrait de code suivant peut vous aider les gars :
J'ai récemment trouvé une solution à un problème similaire que j'avais, avec ColdFusion et FFMpeg petit cousin, FFProbe...
Est-il un moyen d'obtenir la durée d'un fichier vidéo à l'aide de ColdFusion?
FFProbe a un show_streams argument qui pousse une grande quantité d'informations dans le premier volet de la sortie retournées; y compris la largeur, la hauteur et la durée d'une vidéo...
Pas sûr au sujet de C#syntaxe pour l'exécution de l'équivalent de "ffprobe.exe -show_streams testFile" mais je suis sûr qu'une fois que vous avez compris, vous pouvez analyser les informations dont vous avez besoin à partir de la sortie que vous recevez.
ffprobe est companian de l'outil du projet ffmpeg. D'ailleurs qui fournit des informations à partir d'un large éventail de formats de fichiers, il peut également sortie dans un format JSON pour faciliter l'analyse.
Cochez cette réponse pour un exemple de sortie JSON.
Les plus faciles et sans faille solution que j'ai trouvé est d'utiliser MediaToolkit package nuget.