是否可以对图像应用 h.264 压缩?
Is it possible to apply h.264 compression to image?
目前,我正在对单个图像应用 h.264 压缩。
正如您在下图中看到的,我想压缩基于 h.264 的具有 40 常数量化的图像。
但是,任何地方都没有相关功能,例如基于Python的库(opencv、ffmpeg)。
此外,没有github适用于单图和结构良好的h.264算法。
那么,是否有任何 github 实现或库可以做到这一点?
提前致谢。
有些情况(如学术目的)对单帧视频进行编码确实有意义。
现有一种名为 HEIF 的图像格式基于 HEVC (H.265) 编解码器,但对于 H.264,您必须对视频文件进行编码。
您可以使用FFmpeg命令行工具创建单帧视频文件:
ffmpeg -i input.png -vcodec libx264 -qp 40 -pix_fmt yuv420p single_frame.mp4
(假设你的输入图片是input.png
)。
-qp 40
参数应用常数量化 40。
qp (qp)
Set constant quantization rate control method parameter
注:
由于它是单帧,因此帧类型将是 I-Frame
.
如果您更喜欢基本的 H.264 流(没有 MP4 容器),您可以使用:
ffmpeg -i input.png -vcodec libx264 -qp 40 -pix_fmt yuv420p single_frame.264
FFmpeg 有 Python 个绑定,例如 ffmpeg-python。
您可以使用它来编码表示原始视频帧的 NumPy 数组。
您也可以使用管道连接到 FFmpeg 子进程作为 示例。
您可以在 GitHub 中找到 H.264 编码器的源代码(例如 here)。
据我所知,源代码是用 C 语言实现的。
如果不查看来源,我认为您不会认为它们“结构良好”。
目前,我正在对单个图像应用 h.264 压缩。
正如您在下图中看到的,我想压缩基于 h.264 的具有 40 常数量化的图像。
此外,没有github适用于单图和结构良好的h.264算法。
那么,是否有任何 github 实现或库可以做到这一点?
提前致谢。
有些情况(如学术目的)对单帧视频进行编码确实有意义。
现有一种名为 HEIF 的图像格式基于 HEVC (H.265) 编解码器,但对于 H.264,您必须对视频文件进行编码。
您可以使用FFmpeg命令行工具创建单帧视频文件:
ffmpeg -i input.png -vcodec libx264 -qp 40 -pix_fmt yuv420p single_frame.mp4
(假设你的输入图片是input.png
)。
-qp 40
参数应用常数量化 40。
qp (qp)
Set constant quantization rate control method parameter
注:
由于它是单帧,因此帧类型将是 I-Frame
.
如果您更喜欢基本的 H.264 流(没有 MP4 容器),您可以使用:
ffmpeg -i input.png -vcodec libx264 -qp 40 -pix_fmt yuv420p single_frame.264
FFmpeg 有 Python 个绑定,例如 ffmpeg-python。
您可以使用它来编码表示原始视频帧的 NumPy 数组。
您也可以使用管道连接到 FFmpeg 子进程作为
您可以在 GitHub 中找到 H.264 编码器的源代码(例如 here)。
据我所知,源代码是用 C 语言实现的。
如果不查看来源,我认为您不会认为它们“结构良好”。