【问题标题】:Losslessly encode png frames to webm with ffmpeg使用 ffmpeg 将 png 帧无损编码为 webm
【发布时间】:2017-12-22 18:09:49
【问题描述】:

我需要将一个帧目录转换为 webm,绝对没有图像压缩,只是原始图像到帧。使用 ffmpeg 版本 N-82889-g54931fd,这就是我现在的状态。

ffmpeg -framerate 30 -f image2 -i frames/%02d.png -pix_fmt yuva420p -crf 0 output.webm

crf 0 标志被告知是答案,但输出仍然充满压缩和伪影。有没有一个选项可以让每一帧尽可能地与它们对应的 png 图像帧相同?

【问题讨论】:

  • 你试过-lossless 1编码器吗?顺便说一句,我猜yuva420p 确保视频是有损的。
  • 我认为 webm 编码需要 yuva420p?

标签: encoding ffmpeg png webm


【解决方案1】:

VP8,WebM 的默认编码器,没有无损模式。使用 VP9。

ffmpeg -framerate 30 -i frames/%02d.png -c:v libvpx-vp9 -pix_fmt yuva420p -lossless 1 out.webm

请注意,由于像素格式转换(RGB -> YUV),输出不会完全无损,因为在解码回 RGB 时会有一些舍入误差。

【讨论】:

    猜你喜欢
    • 2018-02-12
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多