Thank you for the reply. I uploaded the compressed file to firebase, downloaded it and ran the following command on my mac.
The original file is 20.6 and the compressed version (Done by the flutter picker) is 3.5mb. They both look pretty similar in terms of quality. When i run the following on the compressed file ./ffmpeg -noautorotate -i input1.mp4 -movflags +faststart -vcodec h264 -crf 18 -preset:v veryfast output.mp4 I get an output file that is 5.4mb 2mb larger. Here are the logs.. ffmpeg version N-97344-g51db0a472a-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2020 the FFmpeg developers built with Apple clang version 11.0.0 (clang-1100.0.33.17) configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay libavutil 56. 42.102 / 56. 42.102 libavcodec 58. 78.102 / 58. 78.102 libavformat 58. 42.100 / 58. 42.100 libavdevice 58. 9.103 / 58. 9.103 libavfilter 7. 77.101 / 7. 77.101 libswscale 5. 6.101 / 5. 6.101 libswresample 3. 6.100 / 3. 6.100 libpostproc 55. 6.100 / 55. 6.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input1.mp4': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt creation_time : 2020-04-15T17:26:57.000000Z com.apple.quicktime.make: Apple com.apple.quicktime.model: iPhone SE com.apple.quicktime.software: 13.4 com.apple.quicktime.creationdate: 2020-04-15T18:23:58+0100 Duration: 00:00:10.54, start: 0.000000, bitrate: 2674 kb/s Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 93 kb/s (default) Metadata: creation_time : 2020-04-15T17:26:57.000000Z handler_name : Core Media Audio Stream #0:1(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 2575 kb/s, 29.98 fps, 29.97 tbr, 600 tbn, 1200 tbc (default) Metadata: rotate : 90 creation_time : 2020-04-15T17:26:57.000000Z handler_name : Core Media Video encoder : H.264 Side data: displaymatrix: rotation of -90.00 degrees Stream mapping: Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264)) Stream #0:0 -> #0:1 (aac (native) -> aac (native)) Press [q] to stop, [?] for help [libx264 @ 0x7fa4c3009400] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 [libx264 @ 0x7fa4c3009400] profile High, level 3.1, 4:2:0, 8-bit [libx264 @ 0x7fa4c3009400] 264 - core 160 r3000 33f9e14 - H.264/MPEG-4 AVC codec - Copyleft 2003-2020 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=6 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=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=crf mbtree=1 crf=18.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to 'output.mp4': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt com.apple.quicktime.creationdate: 2020-04-15T18:23:58+0100 com.apple.quicktime.make: Apple com.apple.quicktime.model: iPhone SE com.apple.quicktime.software: 13.4 encoder : Lavf58.42.100 Stream #0:0(und): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 1280x720, q=-1--1, 29.97 fps, 30k tbn, 29.97 tbc (default) Metadata: encoder : Lavc58.78.102 libx264 creation_time : 2020-04-15T17:26:57.000000Z handler_name : Core Media Video Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A displaymatrix: rotation of -90.00 degrees Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 69 kb/s (default) Metadata: creation_time : 2020-04-15T17:26:57.000000Z handler_name : Core Media Audio encoder : Lavc58.78.102 aac frame= 36 fps=0.0 q=24.0 size= 256kB time=00:00:02.29 bitrate= 912.5kbits/frame= 66 fps= 64 q=24.0 size= 768kB time=00:00:03.27 bitrate=1921.8kbits/frame= 87 fps= 57 q=24.0 size= 1024kB time=00:00:03.99 bitrate=2100.5kbits/frame= 113 fps= 55 q=24.0 size= 1280kB time=00:00:04.85 bitrate=2160.8kbits/frame= 141 fps= 55 q=24.0 size= 1792kB time=00:00:05.78 bitrate=2539.1kbits/frame= 167 fps= 54 q=24.0 size= 2304kB time=00:00:06.66 bitrate=2832.3kbits/frame= 200 fps= 56 q=24.0 size= 2816kB time=00:00:07.75 bitrate=2974.6kbits/frame= 231 fps= 56 q=24.0 size= 3328kB time=00:00:08.80 bitrate=3098.0kbits/frame= 265 fps= 57 q=24.0 size= 3840kB time=00:00:09.93 bitrate=3165.3kbits/frame= 298 fps= 58 q=24.0 size= 4352kB time=00:00:10.49 bitrate=3396.9kbits/[mp4 @ 0x7fa4c3008200] Starting second pass: moving the moov atom to the beginning of the file frame= 316 fps= 55 q=-1.0 Lsize= 5092kB time=00:00:10.54 bitrate=3956.9kbits/s speed=1.82x video:4989kB audio:90kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.246439% [libx264 @ 0x7fa4c3009400] frame I:2 Avg QP:17.88 size: 81706 [libx264 @ 0x7fa4c3009400] frame P:139 Avg QP:18.57 size: 26972 [libx264 @ 0x7fa4c3009400] frame B:175 Avg QP:21.15 size: 6833 [libx264 @ 0x7fa4c3009400] consecutive B-frames: 1.3% 74.7% 0.0% 24.1% [libx264 @ 0x7fa4c3009400] mb I I16..4: 0.7% 21.0% 78.3% [libx264 @ 0x7fa4c3009400] mb P I16..4: 0.6% 12.2% 3.9% P16..4: 47.2% 18.6% 13.5% 0.0% 0.0% skip: 4.0% [libx264 @ 0x7fa4c3009400] mb B I16..4: 0.3% 1.8% 0.2% B16..8: 18.3% 5.5% 0.5% direct:18.7% skip:54.7% L0:33.0% L1:49.9% BI:17.1% [libx264 @ 0x7fa4c3009400] 8x8 transform intra:70.5% inter:48.8% [libx264 @ 0x7fa4c3009400] coded y,uvDC,uvAC intra: 91.7% 47.7% 3.3% inter: 25.6% 8.7% 0.2% [libx264 @ 0x7fa4c3009400] i16 v,h,dc,p: 11% 7% 62% 19% [libx264 @ 0x7fa4c3009400] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 11% 10% 21% 3% 22% 13% 11% 4% 5% [libx264 @ 0x7fa4c3009400] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 14% 12% 18% 5% 21% 12% 10% 4% 4% [libx264 @ 0x7fa4c3009400] i8c dc,h,v,p: 52% 23% 21% 5% [libx264 @ 0x7fa4c3009400] Weighted P-Frames: Y:1.4% UV:0.0% [libx264 @ 0x7fa4c3009400] kb/s:3875.88 [aac @ 0x7fa4c300ac00] Qavg: 212.621 I will attach both the input file and the output file. Could you help me make sure that the file size decreases. input1.mp4 <http://www.ffmpeg-archive.org/file/t379484/input1.mp4> output.mp4 <http://www.ffmpeg-archive.org/file/t379484/output.mp4> -- Sent from: http://www.ffmpeg-archive.org/ _______________________________________________ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-user To unsubscribe, visit link above, or email ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".