我正在尝试使用“-g 25”作为ffmpeg的选项每秒添加一个关键帧。
但是,我需要一种方法来查询输出视频和服务器上的其他视频,以查看已编码多少关键帧。
是否有 ffmpeg 命令行属性可以告诉我这些信息?还是其他什么工具?请帮忙!
最佳答案
我认为 ffmpeg 没有针对此类专门查询的命令行参数。但是,您可以使用 ffmpeg 库编写自己的程序,在其中遍历整个视频流并检查每一帧是否是关键帧。
struct AVFrame 有一个成员 int key_frame ,对于关键帧为 1,否则为 0。
关于video - 我的视频中编码了多少关键帧? ffmpeg 是使用的编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711972/