video - 我的视频中编码了多少关键帧? ffmpeg 是使用的编码器

标签 video encoding ffmpeg key frameset

我正在尝试使用“-g 25”作为ffmpeg的选项每秒添加一个关键帧。

但是,我需要一种方法来查询输出视频和服务器上的其他视频,以查看已编码多少关键帧。

是否有 ffmpeg 命令行属性可以告诉我这些信息?还是其他什么工具?请帮忙!

最佳答案

我认为 ffmpeg 没有针对此类专门查询的命令行参数。但是,您可以使用 ffmpeg 库编写自己的程序,在其中遍历整个视频流并检查每一帧是否是关键帧。

struct AVFrame 有一个成员 int key_frame ,对于关键帧为 1,否则为 0。

关于video - 我的视频中编码了多少关键帧? ffmpeg 是使用的编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711972/

相关文章:

c# - 使用 NAudio 替换视频的音频流

php - 来自后端的字符串应包含表情符号,但呈现为重音字母

python - 反序列化来自 Google 的 json 对象时出现编码错误

ffmpeg - 如何使用 ffprobe 找出视频文件的确切容器/格式?

linux - ffmpeg 添加所有音轨到视频转换(mkv)

python - 将视频与具有额外属性的 ffmpeg(或替代品)合并(叠加)

video - 音频/视频内容提示

android - ADK : How-To create a streaming IP Camera Application with android Camera API

encoding - FFmpeg - VP9 中的两遍生成第一遍的空输出文件

ffmpeg - ffmpeg 3.2.0中如何在多个nvidia gpu中选择gpu?