2009-06-17 10 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 

내가 다음 정규식과 시간을 추출에 사용하는 바로 그 명령입니다.

누구든지 제가 시도하고있는 것을 할 수있는 멋진 응용 프로그램을 가지고 있습니까?

+0

파일이있는 경우 http://ffmpeg.org/bugreports.html –

+0

으로 신고하십시오.이 파일도 aac 파일 http://superuser.com/questions/121298/have-ffmpeg-scan에서 확인하실 수 있습니다. - 및 -보고 - 수정 시간 –

+1

당신은 이것의 바닥에 도달 했니? 나는 똑같은 것을보고있다. 다른 애플리케이션 (예 : Quicktime)이 지속 시간을 올바르게 읽을 수 있음을 발견했습니다. – Mick

답변

2

transcode 부분의 tcprobe를 시도 할 수 있습니다.

+0

추천 해 주셔서 감사합니다. –

2

ffmpeg의 최신 버전으로 확인하십시오 (빌드를 교체하지 않아도됩니다). 동일한 지속 시간을 제공하는 경우 일 가능성이 높습니다. 파일을 비난 할 수 있습니다.

+0

좋은 아이디어, 나는이 기회를 놓치지 않을 것이다. –

2

파일에 문제가있는 것 같습니다. 길이는 아마도 헤더에 잘못 기록됩니다. 불행히도 웹 표준과 같은 유효성 검사기와 같은 것은 없으므로 파일이 올바른지 여부를 확실히 알 수 없습니다.

+1

Hmmmmmmm, 아마도. VLC와 Quicktime은 올바른 길이를보고합니다. –

관련 문제