当前位置: 首页 > news >正文

查看视频文件关键帧间隔

一、Elecard StreamEye Tools拖放视频文件查看。

红的是I帧;蓝的是P帧;绿的是B帧。


二、ffprobe -show_streams统计。


1、统计视频关键帧、非关键帧

ffprobe.exe -i 1.mp4 -show_streams v -show_packets -print_format json > d:\1.json


再统计1.json文件中flags字段,如果为K_表示关键帧,否则非关键帧。找第一个K_与下一个K_间隔多少帧,就是GOP间隔。
ffprobe其他常用options解析
-show_packets:[PACKET]标签的多媒体信息
-show_data: packets多媒体数据
-show_format:多媒体封装格式
-show_frames: 视频帧信息v、a分别表示只显示视频、音频
-print_format: 信息输出格式,支持xml、csv、json、flat、ini
-select_streams: 参数可以是a、v、s分别表示只查看音频、视频、字幕

2、通过执行以下命令将FFprobe信息重定位到ffprobe_help.txt文件中便于查看,FFprobe使用方法为:ffprobe.exe [options] [input_file]。

ffprobe.exe --help > ffprobe_help.txt

3、查看视频文件信息,则执行以下命令,

ffprobe.exe 1.mp4

三、设置关键帧间隔

利用ffmpeg的参数 -g 帧间隔
-g 标志设置GOP大小(如您所述), -bf 2 表示2 B-帧应插入每组P帧之间,而 sgop 严格执行GOP大小。

ffmpeg -i input.mp4  -g 12 -bf 2 sgop output.mp4
ffmpeg -i input.mp4  -g 12 output.mp4
http://www.lryc.cn/news/159090.html

相关文章:

  • 如何在mac上安装多版本python并配置PATH
  • GPT-人工智能如何改变我们的编码方式
  • 混淆技术研究-混淆技术简介(1)
  • HTML5+CSS3+JS小实例:科技感满满的鼠标移动推开粒子特效
  • 某物联网数智化园区行业基于 KubeSphere 的云原生实践
  • MySQL查询数据库所有表名及其注释
  • 8月31日-9月1日 第六章 案例:MySQL主从复制与读写分离(面试重点,必记)
  • Oracle RAC 删除CRS集群配置失败
  • Kafka3.0.0版本——消费者(消费者总体工作流程图解)
  • MacOS 为指定应用添加指定权限(浏览器无法使用摄像头、麦克风终极解决方案)
  • Mysql 流程控制
  • Java学习笔记之----I/O(输入/输出)二
  • 2024字节跳动校招面试真题汇总及其解答(一)
  • 【Nginx23】Nginx学习:响应头与Map变量操作
  • 前端代理报错Error occured while trying to proxy to: localhost:端口
  • QT DAY6
  • Slint学习文档
  • 【最新!七麦下载量analysis参数】逆向分析与Python实现加密算法
  • 蓝桥杯练习题(3的倍数)
  • 安装Qe-7.2细节
  • 3.运行项目
  • 【算法题】2651. 计算列车到站时间
  • Mybatis传递实体对象只能直接获取,不能使用对象.属性方式获取
  • flink 写入数据到 kafka 后,数据过一段时间自动删除
  • golong基础相关操作--一
  • 【深度学习】基于卷积神经网络的铁路信号灯识别方法
  • DR IP-SoC China 2023 Day演讲预告 | 龙智Perforce专家解析芯片开发中的数字资产管理
  • 解决github连接不上的问题
  • # DevOps名词定义梳理
  • Redis Cluster