高效地对包含特定时间戳的音频和多个图像/帧的视频进行编码

高效地对包含特定时间戳的音频和多个图像/帧的视频进行编码

作为后续问题高效编码仅包含音频和一张图片/帧的视频

我有一个视频,其中只有几张图片和一个音轨。它非常大,我想让它变小一点。由于只有几张图片/帧,我认为如果只保存并显示这一帧,而不是在每一帧中都有图像的副本,那么效率会更高。如何在 Linux 上使用 ffmpeg 制作这样的视频?

到目前为止我已经使用过命令

ffmpeg -i 输入.mp4 -vcodec libx265 -crf 28 输出.mp4

从而大大减小了尺寸。据https://community.geniusvision.net/platform/cprndr/ta/gvrapidans/entry-h.c1wrrauu27jg.html它通过分析什么是背景、什么是前景来实现这一点,并且不会在背景中重复冗余信息。对我来说,这意味着一切都是背景。

但是,转换过程花费的时间太长了,我还想转换其他几个视频。有没有办法加快转换过程或选择其他命令?

例如,我在想,我是否可以告诉 ffmpeg 在哪个时间点开始使用哪个图像(而不是前一个)。这样它就不需要对其余部分进行编码。或者我可以告诉 H.265 所有内容都是背景,这样可以加快编码速度?但是,我认为最好不要使用 H.265,以便在播放视频时更快地进行解码。

相关内容