[FFmpeg-user] Cut part of a video, crop it and blackout parts of it

Michael Koch astroelectronic at t-online.de
Mon Apr 5 13:47:56 EEST 2021


Am 05.04.2021 um 11:58 schrieb Cecil Westerhof via ffmpeg-user:
> Michael Koch <astroelectronic at t-online.de> writes:
>
>> Am 05.04.2021 um 01:48 schrieb Cecil Westerhof via ffmpeg-user:
>>> I have to cut out a part of a video, crop it and blackout two parts.
>>> I do this with:
>>>       ffmpeg -y                                      \
>>>              -ss 00:19:49                            \
>>>              -i  2021-03-25ToastmastersClubAvond.mp4 \
>>>              -to 442                                 \
>>>              -vf "
>>>                   crop = 1440:1080:240:0
>>>                   ,
>>>                   drawbox=enable='between(t, 0, 2)'     :
>>>                      color     = black                  :
>>>                      w         = in_w                   :
>>>                      h         = in_h                   :
>>>                      thickness = fill
>>>                   ,
>>>                   drawbox=enable='between(t, 339, 342)' :
>>>                      color     = black                  :
>>>                      w         = in_w                   :
>>>                      h         = in_h                   :
>>>                      thickness = fill
>>>              "                                       \
>>>              -acodec copy                            \
>>>              -vcodec libx264                         \
>>>              -crf    23                              \
>>>              speechClean2.mp4
>>>
>>> The reason I do -to in the output is that in this way the metadata
>>> concerning the video length is less out of whack.
>>>
>>> I was wondering if this is a good way, or that it could be done
>>> better?
>>> Also, beside the timestamps the parameters for drawbox are the same.
>>> Is there a way that I do not have to repeat them?
>> drawbox=enable='bitor(between(t, 0, 2),between(t, 339, 342))'
> Works like a charm.
>
> Strange thing is that it seems to be much faster. About 20%. To much
> to be because of different load I think.
> But I am not complaining. ;-)

If you want to cover the whole frame size, you could also use this (for 
50% gray):
eq=enable='bitor(between(t, 0, 2),between(t, 339, 342))':contrast=0
or add :brightness=-0.5 if you want black.
It might be faster than drawbox.

Michael



More information about the ffmpeg-user mailing list