

Remove ,format=yuv420p if you are not outputting MP4. Note the addition of the format filter (yes, same name as the option, but a standalone filter) to reset it to YUV 4:2:0 which is needed for MP4 output. Using the format=auto option in the overlay filter can make PNG watermarks look better: ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=5:H-h-5:format=auto,format=yuv420p" -c:a copy output.mp4 Or with the shortened options: overlay=5:H-h-5Įxample to make watermark 50% transparent using the format and colorchannelmixer filters: ffmpeg -i input.mp4 -i watermark.jpg -filter_complex "format=rgba,colorchannelmixer=aa=0.5 overlay=(W-w)/2:(H-h)/2:format=auto,format=yuv420p" -c:a copy output.mp4 With 5 pixels of padding: overlay=5:main_h-overlay_h Or with the shortened options: overlay=W-w-5:H-h-5 With 5 pixels of padding: overlay=main_w-overlay_w-5:main_h-overlay_h-5 Or with the shortened options: overlay=W-w-5:5 With 5 pixels of padding: overlay=main_w-overlay_w-5:5 This example adds 5 pixels of padding so the image is not touching the edges: overlay=5:5 This is the easy one because the default, if you provide no options to overlay, is to place the image in the top left. Or with the shortened overlay options: overlay=(W-w)/2:(H-h)/2 Centeredįfmpeg -i input.mp4 -i logo.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -codec:a copy output.mp4 Examples to add a watermark / logo image on video using the overlay filter.
