[FFmpeg-devel] [PATCH 02/18] fftools/ffmpeg_filter: refactor setting input timebase

Martin Storsjö martin at martin.st
Mon Mar 11 16:03:15 EET 2024


On Mon, 11 Mar 2024, Anton Khirnov wrote:

>> I think the point is, that one can't just dismiss that anybody would want 
>> to encode mpeg4 video any longer, even if it is obsolete. I also would 
>> like to keep being able to do that.
>
> That capability is not going away though, and I'm not arguing that it
> should.

Ok, good. The generally dismissive arguments about mpeg4 encoding being 
obsolete and something that nobody should be doing, could be interpreted 
in such a way.

>> That said, I haven't followed the discussion closely enough about what to 
>> do with the time bases.
>
> The only change is that in some rare cases the automatically selected
> timebase no longer fits into mpeg4 constraints, so the user has to
> specify either the framerate or the timebase explicitly.

Right, I see.

> Specifically, the commandline used by Michael involves the extremely
> obscure case of converting subtitles to video (NOT harsubbing, but
> really 1 sub -> 1 video). Since subtitle encoding API is hardcoded to
> AV_TIME_BASE_Q, that timebase gets used for encoding, and the mpeg4
> encoder rejects it. If it was hardsubbing (i.e. 1 video + 1 sub -> 1
> video), the input video timebase should be used, which would probably
> work.
>
> I don't think it's that big of a deal to require users to specify the
> timebase or framerate explicitly in such a sitation.
> Inventing new APIs to cover it automagically seems like a waste of time,
> unless somebody has actual (not potential) uses for this.

Right, I would agree with this. (If someone else would volunteer to add 
said API I would consider accepting it though.)

Is this a usecase that currently works, but would be go away by getting 
rid of codec specific code in the tools, or is it a nice-to-have new extra 
feature that is being requested?

// Martin



More information about the ffmpeg-devel mailing list