2010-11-26 4 views
1

J'ai environ 5'000 fichiers multimédia (vidéo) sur S3, chaque fichier est disponible en webm, mp4, ogg et mpg2 (pour un total de 20'000 fichiers).Obtenir la durée des médias sans télécharger le fichier entier

J'ai besoin d'obtenir la durée de chaque fichier, et je voudrais éviter de les télécharger en entier.

J'ai essayé quelque chose comme:

curl -r 0-500 http://myfile.mpg |ffmpeg -i - 

Pour obtenir la durée, mais il ne fonctionne pas sur tous les formats.

Y at-il une gamme, dans l'un des formats dont je dispose, je peux vérifier la durée de manière fiable?

Répondre

1

Cela peut sembler stupide, mais j'ai découvert que ffmpeg va gérer http très bien.

Ce qui signifie:

ffmpeg -i http://myfile.mpg 

fonctionne exactement.

Il affiche toutes les méta-données, y compris la durée, et ne télécharge pas le fichier entier.

0

Voulez-vous dire "ffmpeg -i" ne fonctionne pas pour l'un de vos formats? Ou travaille-t-il pour certains des formats?

Si cela fonctionne pour certains des formats, alors votre version de ffmpeg est compilée pour gérer ces formats. Vous devrez peut-être recompiler ffmpeg avec les formats supplémentaires installés.

Questions connexes