我有一个旧版本的 FFmpeg,我无法轻易更改。
我们使用 FFmpeg 来查找视频和声音文件的持续时间。到目前为止,它一直运行良好。
最近在一个上传的文件上,FFmpeg 报告了一个 30 秒的文件长度为 5 分 30 秒。
文件而不是FFmpeg可能有问题吗?
如果我使用 FFmpeg 转换为另一个文件,则会恢复持续时间。
万一这很重要, ffmpeg -i 'path to the file' 会产生:
FFmpeg 版本 Sherpya-r15618,版权所有 (c) 2000-2008 Fabrice Bellard 等人。 libavutil 49.11。0 / 49.11。0 libavcodec 52.0.0 / 52.0.0 libav 格式 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 建于 2008 年 10 月 14 日 23:43:47,gcc:4.2.5 20080919(预发布)[Sherpya] 输入 #0, mov,mp4,m4a,3gp,3g2,mj2,来自 'H:\path\to\file.mov': 持续时间:00:05:35.00,开始:0.000000,比特率:1223 kb/s 流 #0.0(eng):音频:aac,44100 Hz,立体声,s16 流 #0.1(eng):视频:h264、yuv420p、720x576、25.00 tb(r) 必须提供至少一个输出文件
这就是我用来然后用 RegEx 提取持续时间的命令。
有没有人有一个很好的应用程序可以做我上面尝试的事情,但 100% 的时间都正确?