问题标签 [keyframe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4871 浏览

video - 如何在 MPEG-TS 中打包的 MPEG-2 流中查找关键帧

我已经编写了 MPEG-TS 解复用器。它将传输流解包为 PES 数据包。现在我想丢弃所有帧,直到遇到关键帧。

我该怎么做?我应该在每个 PES 帧中找到序列块吗?

0 投票
1 回答
6286 浏览

c++ - FFMPEG 读取关键帧

我正在尝试编写一个 c++ 程序,该程序将使用 ffmpeg 从视频文件中读取关键帧。到目前为止,我设法使用av_read_frame您逐帧顺序读取的位置获取所有帧。

但是我遇到了一些问题,使用av_seek_frame哪个(如果我是正确的)应该对关键帧进行处理。

我有FormatContext什么其他正确的论点来顺序获取所有关键帧?

我可以使用其他功能吗?

谢谢

编辑:在av_read_frame我得到 AVPacket 时,我可以使用它来获取帧数据,但是如何使用 av_seek_frame 来获取数据包?

解决方案:好的,在 AVFrame->key_frame 中有一个简单的布尔值。如果它是关键帧,则为真

0 投票
1 回答
3602 浏览

ffmpeg - FFmpeg 静态关键帧速率

我有一个关于 ffmpeg 使用的问题。每次我尝试将视频文件转换为不同的格式时,输出文件都会获得静态关键帧序列。

我的意思是关键帧出现在 12 帧的距离。我知道它由参数-g控制,您可以更改为任何其他数字。

我相信应该有一些方法可以让关键帧出现在不均匀的间隔上。这些间隔应该由编解码器计算,并且应该基于视频文件中的图像变化。所以关键帧应该只在需要的时候插入,而不是在 N 帧之后插入。

有人可以向我解释如何使用 ffmpeg 完成这种“智能”编码吗?谢谢

解决方案:好的,我一直在寻找的解决方案非常简单。如果将 -g 设置为零,ffmpeg 将根据视频镜头和比特率选择关键帧

0 投票
1 回答
159 浏览

css - 如何为元素的“变换:旋转”设置动画?

下面的 CSS 理论上应该可以在最新的 Chrome 版本中工作......奇怪的是,不透明度的动画效果很好,但 transform:rotate 被忽略了。这个不能转吗?

0 投票
3 回答
2919 浏览

ffmpeg - 在编码时强制自定义 H.264 帧内(关键帧)?

我有一个视频序列,我想在播放时跳到特定的帧(我的播放器是在 iOS 中使用 AVPlayer 实现的,但这是偶然的)。由于这些帧将以不可预测的间隔下降,因此我无法使用大多数视频编码器中存在的标准“每 N 帧/秒关键帧”功能。但是,我确实提前知道目标帧。

为了尽可能有效地跳过此操作,我需要在编码时强制目标帧为 i 帧。理想情况下,在某种 GUI 中,它可以让我擦到一个帧,将其标记为关键帧,然后(重新)编码我的视频。

如果没有这样的工具,我觉得这可能可以通过使用 libavcodec 滚动自定义编码器来完成,但如果 GUI 不可用,我宁愿使用更高级别(最好是可编写脚本的)工具来完成这项工作不可能。这是ffmpeg或mencoder可以完成的任务吗?

有没有人有这样做的技术?此外,由于我对 h.264 编解码器有一些基本的无知,这完全有可能是一项不可能完成的任务。如果是这样,请让我正确。

0 投票
1 回答
365 浏览

keyframe - 如何渲染 3DS 关键帧动画

我的英语不是很完美,但我会尝试描述我的问题。

我尝试从 *.3ds 文件渲染一个简单的动画(一块落在地上的块)。

我从 3ds 文件中读取了所有信息,但动画看起来不像是有的。因为方块不从地面反射,只在空中反射。就好像“跟踪”块在 y 轴上移动一样。

也许我以错误的方式使用了 3ds 文件中的信息?

在我的 Object3D 类中,我有 Origin point 读取形式 *.3ds 文件但不知道如何更正使用它......而且我不知道旋转矩阵是否表现良好,因为我将对象移动到点 (0, 0,0) 执行旋转并将其移回原位。

0 投票
3 回答
337 浏览

css - 缩短css3动画关键帧定义

当我在写许多几乎相同的 CSS3 动画时,我想知道是否有办法缩短代码。
每次,只有最后的关键帧不同

那段代码很,所以我认为它可以很容易地缩短,但看起来你必须一遍又一遍地定义整个动画。我尝试了类似的方法,但这在 Chrome 和 Safari 中不起作用。

有没有办法定义2个相同的动画?:o

0 投票
1 回答
3113 浏览

h.264 - 使用 H264 编解码器检测 TS 中的关键帧

是否有一种简单而不复杂的方法来检测包装在传输流中的H264视频流中的关键帧?

此外,如果解码关键帧需要额外的先前数据包,是否也有办法找到这些数据包?

0 投票
3 回答
50921 浏览

dom - CSS3 - 移除 DOM 的过渡

使用keyframes,可以在元素插入 DOM 后立即对其进行动画处理。这是一些示例 CSS:

是否有一些类似的功能可用于在元素从 DOM 中删除之前将动画(通过 CSS,无 JavaScript)应用于元素?下面是我为了玩这个想法而制作的一个 jsFiddle;如果您知道解决方案,请随时分叉。

jsFiddle - http://jsfiddle.net/skoshy/dLdFZ/

0 投票
2 回答
24555 浏览

animation - 如何使用 css3 动画更改背景位置?

假设我有一个 div 元素,背景是position: 0%;我如何将位置更改为 egposition: 100%;但关键帧悬停

我似乎无法正确使用关键帧,它永远无法正常工作,而且我拥有所有最新的浏览器。

谢谢。