2011-10-14 3 views
4

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.

+1

Utilisez-vous [BOITEUX] (http://lame.sourceforge.net/) ou quelle bibliothèque vous implémentez de travailler avec le fichier média? –

+0

Dépend de choses telles que la qualité de la mp4 et comment il est codé –

+1

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

Répondre

0

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.

0

Utilisez la ligne de commande ffmpeg et signalez-lui les propriétés du fichier.

0

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.

0

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; 
Questions connexes