[FFmpeg-devel] [PATCH] ffmpeg: insert bitmap subtitles as video in filters.

Clément Bœsch ubitux at gmail.com
Thu Jul 26 22:13:43 CEST 2012


On Thu, Jul 26, 2012 at 09:04:49PM +0200, Nicolas George wrote:
> Le nonidi 9 thermidor, an CCXX, Clément Bœsch a écrit :
> > Will this be enough to drop the bitmap hardsub from ffplay?
> 
> I do not think so. For one, ffplay does not support complex filters. Also,
> this method is very inefficient, as it builds a frame at the whole video
> size while subtitles usually occupy only a small part of the image.
> Furthermore, I am afraid vf_overlay reacts badly to seeks backwards.
> 
> > I'm wondering: what about dropping the "Note" and...
> 
> > ... change overlay into "burnsub" (or similar), just by making
> > (temporarily) burnsub an alias for overlay. The main benefit will be that
> > when we make the real burnsub filter, nothing will change for the user;
> > the hack is hidden from a user point of view.
> 
> I don't know, I am not sure this is a good idea. We are too far from having
> real support for subtitles to know how things will work. The constraint to
> keep the final version compatible to this early hack may prove too annoying.
> 
> Also, there are constructs that will necessarily change: adjusting the time
> is done with the setpts filter, it will be done with the ssetpts filter; if
> the canvas size (see below) needs to be set, it may be a different system,
> etc.
> 

Ok

> > It might require to write a special init function to add a few sanity
> > checks; for example to prevent users from trying to hardsub a text
> > subtitles (print a message that make sense when he is trying to, and
> > eventually redirect him to a long text about the issue).
> 
> There is already an error message if the subtitle is not a bitmap.
> 

I wasn't sure it would have been triggered in case you'd followed my
suggestion.

> > Could you add a TODO/FIXME/XXX/whatever to describe a bit what should be
> > done?
> 
> What do you mean "what should be done"?
> 

Not much, just a message saying something like "FIXME: waiting for
libavfilter to support subtitles to remove this hack" or something like
that.

> > I'm not familiar with bitmap subtitles so I can't comment much on the rest
> > of the patch.
> 
> They are not very complex: you just have n PAL8 images with the coordinates
> of the corner. The catch is there is no information about the size of the
> frame they are supposed to be applied on, at least on DVD and DVB formats.
> For that, I used the largest video in the same file, but it may become
> necessary to make it an option.

Interesting, I was wondering about that when experimenting with ASS
hardsubbing. Will that work with resolution changes?

[...]

-- 
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20120726/94fea223/attachment.asc>


More information about the ffmpeg-devel mailing list