我正在尝试检索我使用video.js插件(https://github.com/collab-project/videojs-record)录制的.webm视频文件的持续时间。
我使用ffmpeg来获取持续时间,但它总是返回N / A:
with space
我认为视频已损坏,因为它在我的VideoJS播放器中播放没有问题。
关于为什么不返回持续时间的任何指示都将非常感激。我也不介意使用替代库
由于
答案 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
我不太清楚它是如何在内部工作的,但我希望专家可以对此进行扩展。
希望这有助于某人