1

我在 c++ 程序中使用 openh264 库将一组图像转换为 h264 编码的 mp4 文件。这些图像表示会话记录期间对屏幕的更新。

假设一组包含 2 个图像,一个是桌面的初始屏幕抓图,另一个是 30 秒后时钟变化时的另一个图像。

有没有办法让流仅使用这 2 张图像来表示 30 秒长的视频?

现在,我通过对第一帧进行多次编码以填补空白来强制执行此操作。它有一种更有效和/或更快的方法来做到这一点。

4

1 回答 1

0

当然。将帧速率设置为 1/30 fps,然后每 30 秒得到 1 帧。它甚至不必在 H.264 流中 - 例如,它也可以在之后被混合到 mp4 文件中时完成。

于 2017-06-07T21:57:43.867 回答