无法使用ffmpeg检索webm文件的持续时间

时间:2016-06-09 16:27:50

标签: ffmpeg ffprobe

我正在尝试检索我使用video.js插件(https://github.com/collab-project/videojs-record)录制的.webm视频文件的持续时间。

我使用ffmpeg来获取持续时间,但它总是返回N / A:

with space

我认为视频已损坏,因为它在我的VideoJS播放器中播放没有问题。

关于为什么不返回持续时间的任何指示都将非常感激。我也不介意使用替代库

由于

2 个答案:

答案 0 :(得分:3)

If ffprobe/ffmpeg does not show the format or stream durations then you can fully decode the file to find the duration:

ffmpeg -i input.webm -f null -
...
frame= 2087 fps=0.0 q=-0.0 Lsize=N/A time=00:01:23.48 bitrate=N/A speed= 123x

Refer to time= in the second-to-last line in the output. In this example the file duration is 00:01:23.48.

Depending on the duration and complexity of your input this may take some time.

Also see FFmpeg Wiki: FFprobe Tips - Duration.

答案 1 :(得分:0)

我可以使用以下命令将webm转换为mp4:

ffmpeg -fflags +genpts -i myfile.webm -r 24 mynew.mp4

我不太清楚它是如何在内部工作的,但我希望专家可以对此进行扩展。

希望这有助于某人