[FFmpeg-devel] [PATCH 2/2] lavc/libaomenc: Support lossless encoding
Carl Eugen Hoyos
ceffmpeg at gmail.com
Sat Apr 4 18:34:13 EEST 2020
Am Sa., 4. Apr. 2020 um 13:17 Uhr schrieb Ryo Hirafuji
<ryo.hirafuji at link-u.co.jp>:
>
> > So "crf 0" already has a meaning different from all other crf values?
>
> No. "crf 0" has the same meanings. It just makes the quality better than
> "crf 1".
That was my question, sorry for being unclear.
> I read libaom again, and I apologize for my wrong explanation:
> I found that if certain conditions are met, "crf 0" also generates
> lossless videos.
>
> If these conditions are not met, "-crf 0" will be lossless:
>
> <<FFmpeg options>>
> "-bit_rate 0" (which means, enccfg.rc_end_usage = AOM_Q)
> "-aq-mode none"
> "-enable_restoration 0"
>
> <<the libaom settings which can't be configured from FFmpeg yet>>
> AV1E_SET_ENABLE_CHROMA_DELTAQ must be 0
> AV1E_SET_ENABLE_SUPERRES must be 0
>
> Thus, at least, "-lossless" does have a different meaning from "-crf 0",
> so I think it would be useful to add "-lossless" flags.
In an ideal world, crf 0 would force all other settings for a lossless
encoding.
Carl Eugen
More information about the ffmpeg-devel
mailing list