Comme je connais une taille de fichier multimédia mp4, comment puis-je calculer la durée du fichier par la taille du fichier? (C#)comment obtenir la durée d'un fichier multimédia mp4 par C#
Merci.
Comme je connais une taille de fichier multimédia mp4, comment puis-je calculer la durée du fichier par la taille du fichier? (C#)comment obtenir la durée d'un fichier multimédia mp4 par C#
Merci.
Lire ceci: http://neuron2.net/LVG/ratesandsizes.html Je pense que peut-être vous pouvez résoudre à peu près le nombre de secondes de l'équation présentée dans la section Calcul de la taille du fichier d'un format basé sur-Bitrate en utilisant les métadonnées du fichier.
Utilisez la ligne de commande ffmpeg et signalez-lui les propriétés du fichier.
Vous pouvez regarder les étiquettes de métadonnées ID3 dans le fichier. Vous devez utiliser TagLib Sharp pour lire les tags ID3 à partir de fichiers mp3/mp4. J'utilise le NReco.VideoInfo library pour y parvenir très facilement.
Il est aussi simple que de donner la bibliothèque un chemin de fichier et il recrache les métadonnées:
var ffProbe = new FFProbe();
var videoInfo = ffProbe.GetMediaInfo(blob.Uri.AbsoluteUri);
return videoInfo.Duration.TotalMilliseconds;
Utilisez-vous [BOITEUX] (http://lame.sourceforge.net/) ou quelle bibliothèque vous implémentez de travailler avec le fichier média? –
Dépend de choses telles que la qualité de la mp4 et comment il est codé –
vous devez connaître quelques métadonnées de médias regardez ici: http://stackoverflow.com/questions/9091/accessing-audio-video-metadata-with-net – fixagon