精华内容
下载资源
问答
  • 网上有很多老铁询问什么是关键帧,看完以下内容,你就完全明白了。 关键帧的作用: 简单来说关键帧的作用是让原本静帧画面动起来。 为什么做关键帧功能: 我们发现很多视频或图片无法很好的突出显示画面关键...

     

    一个必须要学会的巧影功能,就是关键帧,用好它你的视频更有动感!!!

     

    网上有很多老铁询问什么是关键帧,看完以下内容,你就完全明白了。

     

    关键帧的作用:

          简单来说关键帧的作用是让原本静帧画面动起来

    为什么做关键帧功能:

         我们发现很多视频或图片无法很好的突出显示画面关键部位内容,所以我们加入关键帧,可以添加动作特效,满足用户自定义效果。

    关键帧的效果:

         我们APP支持画面动作设置,可以实现画面移动、缩小、放大、旋转、不透明度等动作特效。

    我们的APP关键帧功能怎么用:

         首先打开APP,点击视频编辑并添加素材,点击添加的视频时间轴进行选中,然后在视频头部添加第一个关键帧,然后缩小第一个关键帧的画面大小,降低画面不透明度;接着在视频尾部添加第二个关键帧,放大第二个关键帧的画面大小,增大画面不透明度;点击播放预览,这时静帧画面会在第一和第二两个关键帧点间慢慢放大画面,不透明度也慢慢加大,这就实现了动起来的效果。

     

    请看关键帧举例设置演示视频:

    蓝松科技短视频SDK关键帧演示视频

     

    展开全文
  • 关键帧

    2010-12-10 11:21:00
    关键帧:很多编码软件使用frame differencing(帧差异)来压缩图像。帧差异其实是判断从开始帧起哪些信息发生了变化 (称为key frame关键帧)。关键帧 包含了图像的所有信息。后来的帧仅包含改变了的信息。这取决于你...

    关键帧:很多编码软件使用frame differencing(帧差异)来压缩图像。帧差异其实是判断从开始帧起哪些信息发生了变化 (称为key frame关键帧)。关键帧 包含了图像的所有信息。后来的帧仅包含改变了的信息。这取决于你用的编码软件,你可以指定你想要的关键帧如何出现。 如果你没有足够的关键帧,你的影片 品质可能比较差,因为所有的帧从别的帧处产生。另一问题是,关键帧多了将导致影片更大,码率更高。 在一些编码软件中,当从一帧到下一帧有太多的内容发 生改变时,那些增加的关键帧是自动插入的。 对于一般的用途,一个比较好的原则是每5秒设一个关键帧。如果你正在建立一个RTSP流文件,并且关心传输网络 的可靠度,你可能要1到2秒增加一个关键帧。要让编码软件来处理关键帧的间隔,选择 Automatic。针对H.264,我们推荐让编码软件来确定关键帧的间隔,为 此你要选择Automatic以获得最佳品质。

    展开全文
  • I帧才是关键帧,P,B算不上关键帧。 I帧是帧内压缩编码得到的,通常是每个GOP组的第一帧/基础帧,在一组中只有一个I帧,I帧所占信息量大,解码时仅有I帧即可完整重构图像,所以才叫关键帧。 P帧与B帧是帧间压缩,P...

    在之前的博文中都抛出了问题,而没有解决,这里做最后的解决!!!

    视频关键帧分为I帧,P帧,B帧,这里介绍下区别,也是我搜索得到的,仅供参考。

    I帧才是关键帧,P,B算不上关键帧。

    I帧是帧内压缩编码得到的,通常是每个GOP组的第一帧/基础帧,在一组中只有一个I帧,I帧所占信息量大,解码时仅有I帧即可完整重构图像,所以才叫关键帧。

    P帧与B帧是帧间压缩,P帧没有完整图像数据,只有与前一帧的差别信息,因此也叫预测帧,B帧则是考虑前后帧的差别(故而也叫双向预测帧),因此B帧解码时间最长,压缩比最大。

    参考上面博文,又找到了一个方法,感谢帮助我的大佬。cv2解码,当然其他解码也可,我看看是否结果一样。

    我看了下,这个方法是找到关键帧的index,然后再次读视频(耗时问题也算差强人意吧),我在上面博文中也提及了。

    下面是用ffprobe得到的帧:以baby.mp4为例

    'pict_type=I\r\npict_type=P\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=P\r\npict_type=I\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\npict_type=B\r\npict_type=P\r\n'

    可见,I,P,B帧都有。这样就得到了index。

    cv2中获取指定index的帧,与cv2.CAP_PROP_POS_FRAMES有关,后来得到cv2保存的图片比直接用ffmpeg的内存大,图像是一样的。可以认为无差别吧。我试试另一个解码器,看看耗时上有没有差别,仍旧以baby.mp4(1.1M)和baby2.mp4(1.4M),较大的视频vLaugh199.mp4 (19M)为例。

    比较方法是只读取数据,鉴于图像解码可能有差别,恢复的图像大小不一样,所以第一步,先保存为图,如果图像一样的话,那么只看读取数据的时间。

    中间遇到一个问题,让我蒙蔽了,cv2指定的某个index得到的frame为空,这就尴尬了。

    因为下面的ret为False,其实这就说明cv2的解码与ffmpeg是不一样的,加个判断,避免报错。

    ret, frame = cap.read()

    cv2解码得到的关键帧只有15个,而ffmpeg有16个,尽管后者得到图有些小,质量可能不清晰。

    整体上相差不大,可以忽略这个15还是16的问题吧。

    其中又遇到了一个问题,另一个解码器得到的图到底是什么格式?RGB or BGR ?我直接用imwrite保存得到的图反而没有错??

    鉴于此,又新开一个博文。等待官方答复中。。

    下面进入正文:测试解码时间,其实我绝对就是看PyDecoder的耗时,因为这个我之前测试过,的确比较快一点。

    【PyDecoder采用GPU时可能会出现问题,卡死,我有点蒙蔽】

    time: 24.900450 PyDecoder

    time: 4.887592   cv2  可见有index时抽帧还是cv2快

    中间又遇到一个问题,用time.clock()计算时间得到的结果不对(可能是版本问题,有提示升级了,反正啥幺蛾子都有,奇怪的问题不纠结,能避免就好),于是换成了time.time()

    DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
      start=time.clock()
    
    
    
    >>> start=time.clock()
    >>> end=time.clock()
    >>> end-start
    
    #服务器上这种计算方法出现问题

    另外有相关问题可以加入QQ群讨论,不设微信群

    QQ群:868373192 

    语音图像视频深度-学习群

    展开全文
  • 【ae】关键帧与定格关键帧

    千次阅读 2019-06-19 09:27:27
    关键帧动画高级模糊开启效果很差,改用定格关键帧解决问题 定格关键帧动画

    关键帧动画高级模糊开启效果很差,改用定格关键帧解决问题

    定格关键帧动画

    展开全文
  • 关键帧,就是说这一帧是连接两段不同的内容,这一帧后面的视频内容会有新的变化或过渡;在时间轴上这一帧带有小黑点标志; 空白关键帧,跟关键帧作用相同,但是这一帧没有内容,在时间轴上,这一帧没有小黑点标志;...
  • 1. 特点 帧——是进行flash动画制作的最基本的单位,每一个精彩的flash动画都是由很多个精心雕琢的帧构成的,在时间轴上的每一帧都可以包含需要显示的所有内容...空白关键帧——空白关键帧是没有包含舞台上的实例内...
  • 注:提取关键帧要比非关键帧快很多倍 getFrameAtTime参数 方法原型:public Bitmap getFrameAtTime(long timeUs, int option) 第一个参数 是传入截取时间,只能是us(微秒) 第二个参数 OPTION_CLOSEST 在给定...
  • 我上一篇文章写了关于视频直播点播服务器中调整关键帧间隔的方法,同时也发现也是有一部分的开发者是有这个需求的。我记得之前我粗略写过I帧的判断:H264编码NALU结构介绍与I帧判断方法,但也是粗略的写了一下,本篇...
  • 《C4D百科全书》>...只删除一个或者两个是无法清除关键帧的,但是如果你愿意手动一个个删除也是是可以的,少量关键帧没事,大量关键帧就麻烦了。 如果你有其他答案或者问题,欢迎留言补充,万分感谢!
  • python实现视频关键帧提取(基于帧间差分)

    万次阅读 多人点赞 2018-12-05 20:35:17
    python实现视频关键帧提取(基于帧间差分) 在很多场景下,我们不想或者不能处理视频的每一帧图片,这时我们希望能够从视频中提取出一些重要的帧进行处理,这个过程我们称为视频关键帧提取。 关键帧提取算法多种多样...
  • 关键帧动画

    2019-04-23 17:36:34
    1、 关键帧动画根据目标属性值之间的差异产生各种动画效果。关键帧动画对目标属性的值进行动画处理 2、 一个关键帧动画可以在任意多个的目标属性值之间进行渐变。 3、 关键帧动画可以产生更多,更复杂的动画效果。 4...
  • 这篇文章的原文地址是:...里面主要介绍了如何提取视频关键帧,以及视频关键帧的时间点信息,这样就能做出各大视频网站的那种:点击视频下方进度条,显示该时间点附近关键帧图片的效果。
  • iOS CAKeyframeAnimation关键帧动画

    千次阅读 2021-01-12 10:50:52
    本篇文章简单的介绍一下CAKeyframeAnimation关键帧动画,之前的一篇文章介绍过CABasicAnimation,这个关键帧动画和CABasicAnimation很像,甚至有过之而无不及。一起来看看吧。
  • 关键帧目前是一种非常常用的方法,可以减少待优化的帧数,并且可以代表其附近的帧。可以理解为一个学校里有100个班级,每个班的班长就是一个关键帧,他可以代表他班里的人,那么如何选取关键帧呢? 选取的指标主要有...
  • 帧、关键帧和空白关键帧的作用

    千次阅读 2013-06-30 12:15:40
    一、 几种类型帧的小结:(关键帧、空白关键帧、普通帧)  1. 特点  帧——是进行flash动画制作的最基本的单位,每一个精彩的flash动画都是由很多个精心雕琢的帧构成的,在时间轴上的每一帧都可以包含需要显示的...
  • 视频提取关键帧提取

    千次阅读 2020-11-09 16:52:36
    文章目录视频提取关键帧提取前言一、什么是关键帧和为什么要提取关键帧?二、关键帧提取方法三、整理结果参考资料: 前言 正所谓做工作要做好记录,现在,我要开始记录啦。 一、什么是关键帧和为什么要提取关键帧? ...
  • FFmpeg 判断 关键帧

    千次阅读 2018-07-13 13:48:56
    判断ffmpeg读到的packet是否为关键帧av_read_frame(avFormatCtx, readPacket)if(readpacket->flags &AV_PKT_FLAG_KEY ){key frame}//////如果是h264编码,从帧数据判断frame = |length|data|length...
  • ffmpeg 提取关键帧

    万次阅读 2017-12-06 11:27:52
    关键帧,是指动画中一个绘图,定义任何的起点和终点平滑过渡,一系列关键帧定义了观看者将看到的运动,而关键帧在电影,视频或动画上的位置定义了运动的时间。获取方法,参考视频关键帧提取,ffmpeg -i video_name....
  • CSS关键帧动画

    千次阅读 2018-07-11 22:20:47
    关键帧动画:关键帧动画是H5中特别常用的,重点!代码复制到vscode查看<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&...
  • 使用ffmeg提取视频关键帧

    千次阅读 2019-03-02 18:10:35
    一系列关键帧定义了观看者将看到的运动,而关键帧在电影,视频或动画上的位置定义了运动的时间。 Computer Hope 的这篇文章 What is a Key Frame? 说的更好理解:  In media production, a key frame or keyfra...
  • /** * This file is part of ORB-SLAM2. * * * mpMap就是我们整个位姿与地图(可以想象成ORB-SLAM运行时的那个界面世界), * MapPoint和KeyFrame都被包含...* 另外,由于一个关键帧提取出的特征点对应一个地图点...
  • 感觉插入帧时,会在原有帧的基础上,改变原来帧的内容,而插入关键帧,同样是 在原有帧的基础上,但是不会改变原有的帧。而空白关键帧是全新的帧。 是这样的吗? 感觉前两种帧好像并没有用处,它们一般用在哪里呢?
  • unity3d关键帧

    千次阅读 2017-05-24 23:57:33
    unity3d关键帧public class AT_SimpleKeyframe12 : MonoBehaviour { public int HP =1; public AnimationCurve _ScaleVSHP; public AnimationCurve _X,_Y; void Update () { float t = Time.rea
  • ffmpeg关键帧命令

    千次阅读 2018-08-07 16:28:51
    设置关键帧信息  ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4 查看关键帧信息 ffprobe -show_frames gop10_15s.mp4 ffprobe -show_frames -select_streams v gop10_15s.mp4
  • rtcp 关键帧请求总结

    千次阅读 2019-10-10 09:59:26
    第一类:关键帧请求 主要包括SLI/PLI/FIR,作用是在关键帧丢失无法解码时,请求发送方重新生成并发送一个关键帧。 这本质是一种重传,但是跟传输层的重传的区别是,它重传是最新生成的帧。 PLI 是Picture ...
  • 关键帧和动画

    千次阅读 2013-10-31 08:29:52
    关键帧和动画 Keyframes and Animation 关键帧就是预先记录各个级别的动画数据。前面的机械手和太阳系系统都是在运行的时候计算出动画的。 关键帧就是一个对于模型各级别在某个时刻的重要位置。比如关键转完处,动作...
  • 视频压缩:I帧、P帧、B帧 关键帧

    千次阅读 2019-07-31 11:27:38
    简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,517
精华内容 47,006
关键字:

关键帧