2009-06-17 31 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标准),所以你无法确定文件是否正确。

相关问题