2009-06-17 5 views
5

J'ai une version oldish de FFmpeg que je ne peux pas changer facilement.Pourquoi FFMPEG signale-t-il une durée incorrecte?

Nous utilisons FFmpeg pour trouver la durée des fichiers vidéo et audio. Jusqu'à présent, cela a fonctionné à merveille.

Récemment sur un fichier téléchargé, FFmpeg a signalé un fichier de 30 secondes comme étant de 5 minutes et 30 secondes.

Pourrait-il y avoir quelque chose de mal avec le fichier plutôt que FFmpeg?

Si j'utilise FFmpeg pour convertir vers un autre fichier, la durée est restaurée.

Dans le cas où il importe, « chemin du fichier » ffmpeg -i produit:

 
    FFmpeg version Sherpya-r15618, Copyright (c) 2000-2008 Fabrice Bellard, et al. 
     libavutil  49.11. 0/49.11. 0 
     libavcodec 52. 0. 0/52. 0. 0 
     libavformat 52.22. 1/52.22. 1 
     libavdevice 52. 1. 0/52. 1. 0 
     libswscale  0. 6. 1/0. 6. 1 
     libpostproc 51. 2. 0/51. 2. 0 
     built on Oct 14 2008 23:43:47, gcc: 4.2.5 20080919 (prerelease) [Sherpya] 
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'H:\path\to\file.mov': 
     Duration: 00:05:35.00, start: 0.000000, bitrate: 1223 kb/s 
     Stream #0.0(eng): Audio: aac, 44100 Hz, stereo, s16 
     Stream #0.1(eng): Video: h264, yuv420p, 720x576, 25.00 tb(r) 
    Must supply at least one output file 

Il est cette commande très-je utiliser pour ensuite extraire la durée avec RegEx.

Est-ce que quelqu'un a une belle application qui peut faire ce que j'essaie ci-dessus mais le faire correctement dans 100% des cas?

+0

Si vous avez encore le fichier, signalez-le ici: http://ffmpeg.org/bugreports.html –

+0

Je le remarque aussi avec les fichiers aac http://superuser.com/questions/121298/have-ffmpeg-scan -and-report-correct-time –

+1

Avez-vous jamais été au plus bas - je vois la même chose. Comme vous, je trouve que d'autres applications (par exemple Quicktime) peuvent lire la durée correctement. – Mick

Répondre

2

Vous pouvez essayer tcprobe, une partie de transcode pack.

+0

Merci pour la recommandation, je vais jeter un oeil à cela bientôt. –

2

Vérifiez avec une version plus récente de ffmpeg (vous ne devez pas remplacer votre build), et si elle donne la même durée que vous pouvez probablement blâmer le fichier.

+0

Excellente idée, je vais deffo donner un coup de feu. –

2

Je suppose que c'est un problème avec le fichier. La longueur est probablement écrite dans un en-tête de manière incorrecte. Malheureusement, il n'y a pas de validateur (comme pour les standards web), donc vous ne pouvez pas savoir avec certitude si un fichier est correct.

+1

Hmmmmmmm, peut-être. VLC et Quicktime rapportent cependant la bonne longueur. –

Questions connexes