[FFmpeg-devel] [PATCH v2 5/5] fftools/ffmpeg: support applying container level cropping
James Almer
jamrial at gmail.com
Thu Jul 27 14:59:07 EEST 2023
On 7/27/2023 8:13 AM, Anton Khirnov wrote:
> Quoting Tomas Härdin (2023-07-26)
>> tis 2023-07-25 klockan 14:09 -0300 skrev James Almer:
>>> Signed-off-by: James Almer <jamrial at gmail.com>
>>> ---
>>> Now inserting a filter into the graph.
>>
>> This looks useful for MXF
>>
>>> + { "apply_cropping", HAS_ARG | OPT_BOOL | OPT_SPEC |
>>> + OPT_EXPERT |
>>> OPT_INPUT, { .off =
>>> OFFSET(apply_cropping) },
>>> + "Apply frame cropping instead of exporting it" },
>>
>> Hm. Can this be applied automatically for ffplay? When transcoding I
>> expect the typical use case is to not crop and to carry the metadata
>> over.
>
> Why? We do apply decoder cropping by default. There's also no guarantee
> that your container will be able to write it, so it seems better to
> apply it by default.
I agree. In a transcoding scenario you want to apply the container level
cropping since it's defining a subrectangle with the actual content
meant for display, so why force the encoder handle pixels that were
meant to be discarded to being with, potentially ruining encoding
quality for neighboring pixels?
For codec copy scenarios though, the side data is going to be copied, so
Tomas' idea of having muxers report they support writing it is good
either way.
More information about the ffmpeg-devel
mailing list