2009-06-17 6 views
5

Ho una versione obsoleta di FFmpeg che non posso cambiare facilmente.Perché FFMPEG segnala una durata errata?

Utilizziamo FFmpeg per trovare la durata dei file video e audio. Finora ha funzionato meravigliosamente.

Recentemente su un file caricato, FFmpeg ha segnalato un file di 30 secondi di 5 minuti e 30 secondi di lunghezza.

Potrebbe esserci qualcosa di sbagliato nel file anziché in FFmpeg?

Se utilizzo FFmpeg per la conversione in un altro file, la durata viene ripristinata.

Nel caso in cui conta, ffmpeg -i 'percorso del file' produce:

 
    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 

E 'quel comando molto uso per poi estrarre la durata con RegEx.

Qualcuno ha una buona applicazione che può fare quello che sto cercando sopra, ma farlo bene il 100% delle volte?

+0

Se il file è ancora presente, segnalalo qui: http://ffmpeg.org/bugreports.html –

+0

Lo noto anche con i file aac http://superuser.com/questions/121298/have-ffmpeg-scan -e-report-correct-time –

+1

Sei mai arrivato in fondo a questo - sto vedendo la stessa cosa. Come te, trovo che altre applicazioni (ad esempio Quicktime) possano leggere correttamente la durata. – Mick

risposta

2

È possibile provare tcprobe, parte del pacchetto transcode.

+0

Grazie per la raccomandazione, avrò uno sguardo a questo presto. –

2

Verificare con una versione più recente di ffmpeg (non è necessario sostituire la build), e se dà la stessa durata è possibile probabilmente dare la colpa al file.

+0

Ottima idea, lo farò dare uno scatto. –

2

Direi che è un problema con il file. La lunghezza è probabilmente scritta in un'intestazione in modo errato. Sfortunatamente non esiste un validatore (come per gli standard web) quindi non puoi sapere con sicurezza se un file è corretto.

+1

Hmmmmmmm, forse. VLC e Quicktime riportano però la lunghezza giusta. –