charlesmccarthy/addwatermark 🔢🖼️📝 → 🖼️

▶️ 1.1M runs 📅 Dec 2023 ⚙️ Cog 0.8.6 🔗 GitHub ⚖️ License
video-editing video-to-video video-watermarking

About

Add a watermark to your videos using the power of Replicate brought to you from your friends at FullJourney.AI

Example Output

Output

Performance Metrics

2.12s Prediction Time
2.13s Total Time
All Input Parameters
{
  "size": 40,
  "video": "https://replicate.delivery/pbxt/JzweHYSSY69C9uUq2wAcqX3suV9zdL3C6Ujk2hrxynOJ0JHm/vidswap600883.mp4",
  "watermark": "FULLJOURNEY.AI"
}
Input Parameters
size Type: integerDefault: 40Range: 1 - 500
Size of font
video (required) Type: string
Input video
watermark Type: stringDefault: FULLJOURNEY.AI
Watermark Text
Output Schema

Output

Type: stringFormat: uri

Example Execution Logs
ffmpeg version 5.1.4-0+deb12u1 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/tmpzf079ddnvidswap600883.mp4':
Metadata:
major_brand     : mp42
minor_version   : 0
compatible_brands: isommp42
creation_time   : 2023-11-30T18:53:16.000000Z
com.android.version: 13
Duration: 00:00:06.83, start: 0.000000, bitrate: 610 kb/s
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt470bg/bt470bg/smpte170m, progressive), 596x480, 479 kb/s, 30 fps, 30 tbr, 90k tbn (default)
Metadata:
creation_time   : 2023-11-30T18:53:16.000000Z
handler_name    : VideoHandle
vendor_id       : [0][0][0][0]
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
creation_time   : 2023-11-30T18:53:16.000000Z
handler_name    : SoundHandle
vendor_id       : [0][0][0][0]
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[libx264 @ 0x5c4a79b24680] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 0x5c4a79b24680] profile High, level 3.0, 4:2:0, 8-bit
[libx264 @ 0x5c4a79b24680] 264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to '/tmp/tmpzf079ddnvidswap600883_watermarked.mp4':
Metadata:
major_brand     : mp42
minor_version   : 0
compatible_brands: isommp42
com.android.version: 13
encoder         : Lavf59.27.100
Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p(tv, bt470bg/bt470bg/smpte170m, progressive), 596x480, q=2-31, 30 fps, 15360 tbn (default)
Metadata:
creation_time   : 2023-11-30T18:53:16.000000Z
handler_name    : VideoHandle
vendor_id       : [0][0][0][0]
encoder         : Lavc59.37.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
creation_time   : 2023-11-30T18:53:16.000000Z
handler_name    : SoundHandle
vendor_id       : [0][0][0][0]
frame=    1 fps=0.0 q=0.0 size=       0kB time=00:00:00.99 bitrate=   0.4kbits/s speed= 151x
frame=  150 fps=0.0 q=29.0 size=       0kB time=00:00:05.99 bitrate=   0.1kbits/s speed=11.7x
frame=  205 fps=203 q=-1.0 Lsize=     493kB time=00:00:06.78 bitrate= 595.8kbits/s speed=6.71x
video:379kB audio:106kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.710108%
[libx264 @ 0x5c4a79b24680] frame I:1     Avg QP:20.26  size: 10425
[libx264 @ 0x5c4a79b24680] frame P:87    Avg QP:22.68  size:  3243
[libx264 @ 0x5c4a79b24680] frame B:117   Avg QP:26.57  size:   808
[libx264 @ 0x5c4a79b24680] consecutive B-frames: 22.4%  2.9%  4.4% 70.2%
[libx264 @ 0x5c4a79b24680] mb I  I16..4: 17.3% 76.4%  6.3%
[libx264 @ 0x5c4a79b24680] mb P  I16..4:  3.6%  5.8%  0.2%  P16..4: 44.2% 11.1%  4.1%  0.0%  0.0%    skip:31.0%
[libx264 @ 0x5c4a79b24680] mb B  I16..4:  0.2%  0.2%  0.0%  B16..8: 35.5%  1.8%  0.1%  direct: 0.5%  skip:61.7%  L0:51.1% L1:47.3% BI: 1.5%
[libx264 @ 0x5c4a79b24680] 8x8 transform intra:61.5% inter:89.7%
[libx264 @ 0x5c4a79b24680] coded y,uvDC,uvAC intra: 32.4% 67.7% 4.7% inter: 8.7% 11.3% 0.0%
[libx264 @ 0x5c4a79b24680] i16 v,h,dc,p: 22% 38% 14% 25%
[libx264 @ 0x5c4a79b24680] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 28% 24%  3%  4%  5%  6%  4%  4%
[libx264 @ 0x5c4a79b24680] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 37% 28% 14%  2%  4%  4%  4%  3%  3%
[libx264 @ 0x5c4a79b24680] i8c dc,h,v,p: 44% 29% 18%  9%
[libx264 @ 0x5c4a79b24680] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x5c4a79b24680] ref P L0: 71.3% 12.4% 12.9%  3.4%
[libx264 @ 0x5c4a79b24680] ref B L0: 91.2%  7.4%  1.4%
[libx264 @ 0x5c4a79b24680] ref B L1: 96.9%  3.1%
[libx264 @ 0x5c4a79b24680] kb/s:453.21
Watermarked video saved to /tmp/tmpzf079ddnvidswap600883_watermarked.mp4
Version Details
Version ID
f274d1efdd9d249cef68fccd028d70e4134b2d59f2b02b42a4e78350849d0e57
Version Created
December 5, 2023
Run on Replicate →