提取视频帧显示时间和帧编号

分享于 

1分钟阅读

电脑

 

问题:

我想提取每个帧及显示时间。 目的是比较两个视频( 原始视频和传输的视频) 的输出,看看缺少哪些帧。

rtc似乎是干这活的工具,但我没有找到例子,对参数选项找不到正确的组合。

我希望输出类似于以下内容:


 frame = 1, time = 0


 frame = 2, time = 2


 frame = 3, time = 3


. . .


 frame 14315, time = 596




回答 1:

尝试用 showinfo筛选。 这就是你所需要的。 例如:


ffmpeg -i 1.ts -vf"showinfo" -f null/dev/null




回答 2:

ffprobe 是一个很好的工具,与 ffmpeg 捆绑在一起。


ffprobe -select_streams v:0 FILE_PATH -show_frames





  ext  时间  视频  disp  Extra