[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