Почему 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

Это - та самая команда, которую я использую, чтобы затем извлечь продолжительность с RegEx.

У кого-либо есть хорошее приложение, которое может сделать то, что я пробую выше, но получаю его правильные 100% времени?

5
задан Kris Roofe 6 August 2019 в 08:19
поделиться

3 ответа

You can try tcprobe, part of transcode pack.

2
ответ дан 14 December 2019 в 13:45
поделиться

I'd guess it's a problem with the file. The length is probably written in a header incorrectly. Unfortunately there is no such thing as a validator (like for web standards) so you can't know for sure if a file is correct.

2
ответ дан 14 December 2019 в 13:45
поделиться

Check it with a newer version of ffmpeg (you don't have to replace your build), and if it gives the same duration you can probably blame the file.

2
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: