gpt4 book ai didi

video-processing - 对于只有一个静态图像和声音的视频,我应该使用哪种视频编码算法?

转载 作者:行者123 更新时间:2023-12-02 02:16:56 24 4
gpt4 key购买 nike

我正在做视频处理任务,我需要解决的问题之一是为整个视频中只有一个静态图像的视频选择合适的编码算法。

目前我尝试了几种算法,例如 DivX 和 XviD,但它们为 1 分钟长的视频生成 3MB 的视频。音频是 64kbit/s mp3,所以音频只需要 480KB。所以视频是 2.5MB!

由于视频中的图像没有变化,因此可以非常有效地压缩,因为没有运动。图片大小本身(它是一个 jpg)只有 50KB。

理想情况下,我希望该视频大约为 550KB - 600KB,而不是 3MB。

关于如何优化视频以使其不那么庞大,有什么想法吗?

我希望这是提出这个问题的正确 stackexchange 论坛。

最佳答案

将每秒帧数设置得非常低。如果可以,请低于 1fps。您的目标是尽可能接近两个关键帧(一个在开始,一个在结束)。

能否做到这一点取决于您使用的方案/编解码器以及编码器。

许多编解码器都有与关键帧相关的选项。例如,这里有一些开源编码器:

lavc(libavcodec):

keyint=<0-300> - maximum interval between keyframes in frames (default: 250 or one keyframe every ten seconds in a 25fps movie.

This is the recommended default for MPEG-4). Most codecs require regular keyframes in order to limit the accumulation of mismatch error. Keyframes are also needed for seeking, as seeking is only possible to a keyframe - but keyframes need more space than other frames, so larger numbers here mean slightly smaller files but less precise seeking. 0 is equivalent to 1, which makes every frame a keyframe. Values >300 are not recommended as the quality might be bad depending upon decoder, encoder and luck. It is common for MPEG-1/2 to use values <=30.

xvidenc:

max_key_interval= - maximum interval between keyframes (default: 10*fps)

有趣的是,此解决方案可能会降低在文件中查找的能力,因此您需要对其进行测试。

关于video-processing - 对于只有一个静态图像和声音的视频,我应该使用哪种视频编码算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com