2009-06-17 66 views
5

我有一個FFmpeg的老式版本,我不能輕易改變。爲什麼FFMPEG報告錯誤的持續時間?

我們使用FFmpeg來查找視頻和聲音文件的持續時間。到目前爲止,它一直在出色地工作。

最近在上傳的文件中,FFmpeg報告了30秒的文件,長度爲5分30秒。

它可能是錯誤的文件,而不是FFmpeg?

如果我使用FFmpeg轉換到另一個文件,持續時間將被恢復。

如果它的事項,ffmpeg的-i「文件路徑」產生:

 
    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 

這是很命令我使用,然後提取與正則表達式的持續時間。

有沒有人有一個很好的應用程序,可以做我在上面嘗試但100%的時間正確的?

+0

如果您仍然有該文件,請在此處報告:http://ffmpeg.org/bugreports.html – 2009-12-05 07:35:28

+0

我也注意到它也包含aac文件http://superuser.com/questions/121298/have-ffmpeg-scan - 和 - 報告 - 正確時間 – 2010-03-18 16:44:51

+1

你有沒有得到這個底部 - 我看到了同樣的事情。和你一樣,我發現其他應用程序(例如Quicktime)可以正確讀取持續時間。 – Mick 2011-02-04 18:31:02

回答

2

您可以嘗試tcprobe,transcode包的一部分。

2

檢查它與更新的版本ffmpeg(你不必更換你的版本),如果它給予相同的持續時間,你可以可能責備文件。

2

我猜這是文件的問題。長度可能不正確地寫入標題中。不幸的是,沒有驗證器這樣的東西(比如web標準),所以你無法確定文件是否正確。

相關問題