i copied a short video and inverted the color in second.mp4 by using the negate filter so the cross fade is from regular color to inverted color... then i just added the drawtext as the next item in the filter_complex
you can see the output here: http://www.dopelabs.com/video/crosstext.mp4 $ ffmpeg -i first.mp4 -i second.mp4 -filter_complex '[0:v]trim=start=0:end=2,setpts=PTS-STARTPTS[0_clip_1];[0:v]trim=start=2:end=3,setpts=PTS-STARTPTS[fadeoutsrc_0];[fadeoutsrc_0]format=pix_fmts=yuva420p,fade=t=out:st=0:d=1:alpha=1[fadeout_0];[fadeout_0]fifo[fadeoutfifo_0];[1:v]trim=start=1,setpts=PTS-STARTPTS[1_clip_2];[1:v]trim=start=0:end=1,setpts=PTS-STARTPTS[fadeinsrc_1];[fadeinsrc_1]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1[fadein_1];[fadein_1]fifo[fadeinfifo_1];[fadeoutfifo_0][fadeinfifo_1]overlay[crossfade_1];[0_clip_1][crossfade_1][1_clip_2]concat=n=3[output];[output]drawtext=text="lets be friends":fontcolor=white:fontsize=40:box=1:[email protected]:boxborderw=10:x=5:y=5[out]' -map "[out]" crosstext.mp4 ffmpeg version N-91398-gd08d4a8c73 Copyright (c) 2000-2018 the FFmpeg developers built with Apple LLVM version 9.1.0 (clang-902.0.39.2) configuration: --enable-libmp3lame --enable-opencl --enable-audiotoolbox --enable-videotoolbox --enable-libx265 --enable-libx264 --enable-libxvid --enable-libfdk-aac --enable-lzma --enable-gnutls --enable-fontconfig --enable-libfreetype --enable-libfribidi --enable-nonfree --enable-gpl --enable-libass --enable-swscale --enable-avfilter --enable-libvorbis --enable-libopus --enable-librsvg --enable-libtheora --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-avresample --enable-libsoxr --enable-libspeex --enable-libcaca --enable-opengl --enable-libtesseract libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.104 / 58. 20.104 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'first.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42mp41isom creation_time : 2017-07-30T18:31:27.000000Z Duration: 00:00:29.50, start: 0.000000, bitrate: 233 kb/s Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 400x392, 233 kb/s, 10.03 fps, 10 tbr, 1k tbn, 2k tbc (default) Metadata: creation_time : 2017-07-30T18:31:27.000000Z handler_name : Twitter v1.0-757770b7c8e9d79a526cdff77e74666386274fdf encoder : AVC Coding Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'second.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.17.101 Duration: 00:00:29.60, start: 0.000000, bitrate: 335 kb/s Stream #1:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 400x392, 334 kb/s, 10 fps, 10 tbr, 10240 tbn, 20 tbc (default) Metadata: handler_name : Twitter v1.0-757770b7c8e9d79a526cdff77e74666386274fdf [Parsed_drawtext_16 @ 0x7fc17b50e240] Using "/Library/Fonts/Verdana.ttf" Stream mapping: Stream #0:0 (h264) -> trim Stream #0:0 (h264) -> trim Stream #1:0 (h264) -> trim Stream #1:0 (h264) -> trim drawtext -> Stream #0:0 (libx264) Press [q] to stop, [?] for help [Parsed_drawtext_16 @ 0x7fc17db00a80] Using "/Library/Fonts/Verdana.ttf" [libx264 @ 0x7fc17d002200] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 [libx264 @ 0x7fc17d002200] profile High, level 2.1 [libx264 @ 0x7fc17d002200] 264 - core 152 r2854 e9a5903 - H.264/MPEG-4 AVC codec - Copyleft 2003-2017 - 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=10 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 'crosstext.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42mp41isom encoder : Lavf58.17.101 Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 400x392, q=-1--1, 10 fps, 10240 tbn, 10 tbc (default) Metadata: encoder : Lavc58.20.104 libx264 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 frame= 316 fps=286 q=-1.0 Lsize= 1257kB time=00:00:31.30 bitrate= 328.9kbits/s speed=28.3x video:1252kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.351230% [libx264 @ 0x7fc17d002200] frame I:2 Avg QP:19.73 size: 25817 [libx264 @ 0x7fc17d002200] frame P:101 Avg QP:21.65 size: 8335 [libx264 @ 0x7fc17d002200] frame B:213 Avg QP:25.58 size: 1822 [libx264 @ 0x7fc17d002200] consecutive B-frames: 6.0% 9.5% 8.5% 75.9% [libx264 @ 0x7fc17d002200] mb I I16..4: 4.2% 58.5% 37.4% [libx264 @ 0x7fc17d002200] mb P I16..4: 1.2% 7.6% 4.5% P16..4: 33.6% 28.4% 16.4% 0.0% 0.0% skip: 8.3% [libx264 @ 0x7fc17d002200] mb B I16..4: 0.3% 1.0% 0.6% B16..8: 52.2% 12.4% 3.1% direct: 3.0% skip:27.5% L0:49.6% L1:39.7% BI:10.7% [libx264 @ 0x7fc17d002200] 8x8 transform intra:56.7% inter:57.5% [libx264 @ 0x7fc17d002200] coded y,uvDC,uvAC intra: 77.2% 71.3% 23.6% inter: 29.0% 19.9% 0.5% [libx264 @ 0x7fc17d002200] i16 v,h,dc,p: 63% 13% 10% 14% [libx264 @ 0x7fc17d002200] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 26% 17% 14% 5% 8% 7% 9% 6% 8% [libx264 @ 0x7fc17d002200] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 34% 16% 12% 5% 7% 6% 7% 6% 6% [libx264 @ 0x7fc17d002200] i8c dc,h,v,p: 48% 21% 24% 8% [libx264 @ 0x7fc17d002200] Weighted P-Frames: Y:5.0% UV:2.0% [libx264 @ 0x7fc17d002200] ref P L0: 57.7% 30.6% 9.1% 2.5% 0.1% [libx264 @ 0x7fc17d002200] ref B L0: 96.9% 2.6% 0.5% [libx264 @ 0x7fc17d002200] ref B L1: 99.5% 0.5% [libx264 @ 0x7fc17d002200] kb/s:324.47 > On Jul 27, 2018, at 4:34 41PM, local host <[email protected]> > wrote: > > Hello, > > I have one video with crossfade effect and i want add text on this video > (drawtext). > However when i add a filter text, he remove a crossfade effect in the final > video. > > Command to create video with crossfade effect: > ffmpeg -i first.mp4 -i second.mp4 -filter_complex > "[0:v]trim=start=0:end=2,setpts=PTS-STARTPTS[0_clip_1]; > [0:v]trim=start=2:end=3,setpts=PTS-STARTPTS[fadeoutsrc_0]; > [fadeoutsrc_0]format=pix_fmts=yuva420p,fade=t=out:st=0:d=1:alpha=1[fadeout_0]; > [fadeout_0]fifo[fadeoutfifo_0];[1:v]trim=start=1,setpts=PTS-STARTPTS[1_clip_2]; > [1:v]trim=start=0:end=1,setpts=PTS-STARTPTS[fadeinsrc_1]; > [fadeinsrc_1]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1[fadein_1]; > [fadein_1]fifo[fadeinfifo_1]; > [fadeoutfifo_0][fadeinfifo_1]overlay[crossfade_1]; > [0_clip_1][crossfade_1][1_clip_2]concat=n=3[output];[0:a][1:a] > acrossfade=d=1 [audio]" > -map "[output]" -map "[audio]" videoWithCrossfade.mp4 > > Command to add filter text: > ffmpeg -i videoWithCrossfade.mp4 -filter_complex > "/Windows/fonts/arial.ttf':text='hello > world!':fontcolor=white:fontsize=40:box=1:boxcolor=red > @0.5:boxborderw=10:x=500:y=500" > output.mp4 > > this is the link of video: > http://www.mediafire.com/file/kw3lvdb2rp1bs6u/videoWithCrossfade.mp4/file > > http://www.mediafire.com/file/iycdzozsqzosq87/output.mp4/file > > Thanks for your help ! > _______________________________________________ > ffmpeg-user mailing list > [email protected] > http://ffmpeg.org/mailman/listinfo/ffmpeg-user > > To unsubscribe, visit link above, or email > [email protected] with subject "unsubscribe". _______________________________________________ ffmpeg-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-user To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
