[FFmpeg-user] alternating checkerboard

Mark Filipak (ffmpeg) markfilipak at bog.us
Tue Feb 9 10:42:04 EET 2021


On 02/09/2021 03:14 AM, Michael Koch wrote:
> Am 09.02.2021 um 04:49 schrieb Mark Filipak (ffmpeg):
>> I don't know the details of the filters that work on pixels ('blend', for example). I hope a 
>> knowledgeable person will respond with suggestions.
>>
>> I'd like to experiment with a filter that mixes pixels from 2 progressive streams on an 
>> alternating checkerboard pattern. Got any suggestions?
>>  _________________    _________________    _________________
>> |# # # # # # # # #   | % % % % % % % %    |#%#%#%#%#%#%#%#%#
>> | # # # # # # # #    |% % % % % % % % %   |%#%#%#%#%#%#%#%#%
>> |# # # # # # # # # + | % % % % % % % %  = |#%#%#%#%#%#%#%#%#
>> | # # # # # # # #    |% % % % % % % % %   |%#%#%#%#%#%#%#%#%
>> |# # # # # # # # #   | % % % % % % % %    |#%#%#%#%#%#%#%#%#
>>
>>
> 
> Have a look at the "maskedmerge" filter. In your case the mergemap file would contain a pattern of 
> 0's and 255's. This file can be generated with "geq" filter (see the example in chapter 2.107).

Thanks for the suggestion. Actually, it appears that the 'blend' filter does what I want, but I'm 
still testing to be sure.
blend=all_expr='if(eq(mod(X,2),mod(Y,2)),TOP,BOTTOM)'
'blend' appears to input 2 frames in 2 streams and output 1 frame (with unknown PTS). 'tblend', on 
the other hand, appears to take 2 frames in 1 stream and output 2 frames, not 1 frame, (again, with 
unknown PTS). It sure would be nice if these filter functions were adequately documented, especially 
regarding how they determine output PTS. But you shouldn't listen to me because, to quote the 
authorities: "That makes no sense".

> Michael
> 
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".


-- 
I don't have a dog.
And furthermore, my dog doesn't bite.
And furthermore, you provoked him.


More information about the ffmpeg-user mailing list