ffmpeg - 同一帧图像,通过相同的算法或库,两次压缩后图像相同与否

标签 ffmpeg compression frame

同一帧图像,通过相同的算法或库,有损压缩两次,图像压缩后两次是否相同?

最佳答案

图像不一样。有损编码器永久地操纵图像以减小文件大小,同时试图使质量看起来不错。这会引入伪影,这些伪影会成为原始图像中不存在的一部分。这称为世代损失。

JPG 示例:

  • 制作JPG图片:
    ffmpeg -i image.png image1.jpg
    
  • 重新编码:
    ffmpeg -i image1.jpg image2.jpg
    
  • 比较 hash :
    ffmpeg -loglevel error -i image1.jpg -f hash -
    SHA256=9188931e7f40cd93101ef9eadaefa7ac8ace25c616e460fa7e58d8b4c7e138a1
    
    ffmpeg -loglevel error -i image2.jpg -f hash -
    SHA256=52c8b5ee9edbbc6e3a631d7f638df0d00a7c79ef10c7bb85659ff363a484be9d
    
  • 关于ffmpeg - 同一帧图像,通过相同的算法或库,两次压缩后图像相同与否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851952/

    相关文章:

    java - 没有成功链接这两个 ffmpeg 命令

    image - FFmpeg旋转的透明图像颜色填充无法正常工作

    hadoop - mapreduce 中的压缩文件 VS 未压缩文件。哪个性能更好?

    c - C 中字符数据的二维数组的“压缩”输入

    php - 使用 PHP 将目录转换为 Zip

    android - 以编程方式下载视频android的第一帧

    java - 不让用户散焦框架?

    ffmpeg - 流式传输 WebM 时出现 av_interleaved_write_frame() 未知错误

    使用 Beaglebone black 进行视频捕获(原始视频到 MP4)

    python - 对齐 Tkinter 框架中的不同标签