/usr/bin/ffmpeg -skip_frame nointra -sws_flags accurate_rnd+full_chroma_int -i 20250809_170634.mp4 -y -fps_mode vfr -frames:v 1 -update 1 -v verbose -vf "fps=12:eof_action=pass:round=down,thumbnail=12,select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20),trim=end_frame=2,reverse" preview.jpeg ffmpeg version 6.1.2 Copyright (c) 2000-2024 the FFmpeg developers built with gcc 14.2.0 (Alpine 14.2.0) configuration: --prefix=/usr --disable-librtmp --disable-lzma --disable-static --disable-stripping --enable-avfilter --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libmp3lame --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librist --enable-libsoxr --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-lto=auto --enable-lv2 --enable-openssl --enable-pic --enable-postproc --enable-pthreads --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan --optflags=-O3 --enable-libjxl --enable-libsvtav1 --enable-libvpl libavutil 58. 29.100 / 58. 29.100 libavcodec 60. 31.102 / 60. 31.102 libavformat 60. 16.100 / 60. 16.100 libavdevice 60. 3.100 / 60. 3.100 libavfilter 9. 12.100 / 9. 12.100 libswscale 7. 5.100 / 7. 5.100 libswresample 4. 12.100 / 4. 12.100 libpostproc 57. 3.100 / 57. 3.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '20250809_170634.mp4': Metadata: major_brand : mp42 minor_version : 512 compatible_brands: mp42iso2mp41 creation_time : 2025-08-09T21:07:01.000000Z encoder : HandBrake 1.9.2 2025080900 Duration: 00:00:11.16, start: 0.000000, bitrate: 3730 kb/s Stream #0:0[0x1](und): Video: hevc (Main), 1 reference frame (hvc1 / 0x31637668), yuv420p(tv, bt709, left), 720x1280 [SAR 1:1 DAR 9:16], 4023 kb/s, 30 fps, 30 tbr, 90k tbn (default) Metadata: creation_time : 2025-08-09T21:07:01.000000Z handler_name : VideoHandler vendor_id : [0][0][0][0] Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 256 kb/s (default) Metadata: creation_time : 2025-08-09T21:07:01.000000Z handler_name : Stereo vendor_id : [0][0][0][0] [out#0/image2 @ 0x75ac5af1e3c0] No explicit maps, mapping streams automatically... [vost#0:0/mjpeg @ 0x75ac5c3ff600] Created video stream from input stream 0:0 [Parsed_thumbnail_1 @ 0x75ac5a96ee80] batch size: 12 frames [Parsed_fps_0 @ 0x75ac5a992ec0] 0 frames in, 0 frames out; 0 frames dropped, 0 frames duplicated. Stream mapping: Stream #0:0 -> #0:0 (hevc (native) -> mjpeg (native)) Press [q] to stop, [?] for help [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x75ac5d90b980] EOF while reading input [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x75ac5d90b980] Terminating demuxer thread [vist#0:0/hevc @ 0x75ac554761c0] Decoder thread received EOF packet [vist#0:0/hevc @ 0x75ac554761c0] Decoder returned EOF, finishing [vist#0:0/hevc @ 0x75ac554761c0] Terminating decoder thread [Parsed_thumbnail_1 @ 0x75ac567bbec0] batch size: 12 frames [graph 0 input from stream 0:0 @ 0x75ac55d7ce40] w:720 h:1280 pixfmt:yuv420p tb:1/90000 fr:30/1 sar:1/1 [auto_scale_0 @ 0x75ac5a137ec0] w:iw h:ih flags:'' interl:0 [format @ 0x75ac55cb0ec0] auto-inserting filter 'auto_scale_0' between the filter 'Parsed_reverse_4' and the filter 'format' [Parsed_fps_0 @ 0x75ac56831f00] fps=12/1 [swscaler @ 0x75ac51f84500] deprecated pixel format used, make sure you did set range correctly [auto_scale_0 @ 0x75ac5a137ec0] w:720 h:1280 fmt:yuv420p sar:1/1 -> w:720 h:1280 fmt:yuvj420p sar:1/1 flags:0x00000004 [Parsed_fps_0 @ 0x75ac56831f00] Set first pts to 0 [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=0.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=1.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=2.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=3.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=4.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=5.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=6.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=7.000000) selected from a set of 12 images [Parsed_thumbnail_1 @ 0x75ac567bbec0] frame id #0 (pts_time=8.000000) selected from a set of 5 images [swscaler @ 0x75ac51fb4700] deprecated pixel format used, make sure you did set range correctly [auto_scale_0 @ 0x75ac5a137ec0] w:720 h:1280 fmt:yuv420p sar:1/1 -> w:720 h:1280 fmt:yuvj420p sar:1/1 flags:0x00000004 [swscaler @ 0x75ac51f84580] deprecated pixel format used, make sure you did set range correctly [auto_scale_0 @ 0x75ac5a137ec0] w:720 h:1280 fmt:yuv420p sar:1/1 -> w:720 h:1280 fmt:yuvj420p sar:1/1 flags:0x00000004 [swscaler @ 0x75ac51fb4780] deprecated pixel format used, make sure you did set range correctly [auto_scale_0 @ 0x75ac5a137ec0] w:720 h:1280 fmt:yuv420p sar:1/1 -> w:720 h:1280 fmt:yuvj420p sar:1/1 flags:0x00000004 Output #0, image2, to 'preview.jpeg': Metadata: major_brand : mp42 minor_version : 512 compatible_brands: mp42iso2mp41 encoder : Lavf60.16.100 Stream #0:0(und): Video: mjpeg, 1 reference frame, yuvj420p(pc, bt709, progressive, left), 720x1280 (0x0) [SAR 1:1 DAR 9:16], q=2-31, 200 kb/s, 12 fps, 12 tbn (default) Metadata: creation_time : 2025-08-09T21:07:01.000000Z handler_name : VideoHandler vendor_id : [0][0][0][0] encoder : Lavc60.31.102 mjpeg Side data: cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A No more output streams to write to, finishing.=00:00:00.00 bitrate=N/A speed= 0x [AVIOContext @ 0x75ac554766c0] Statistics: 75740 bytes written, 0 seeks, 1 writeouts [out#0/image2 @ 0x75ac5af1e3c0] All streams finished [out#0/image2 @ 0x75ac5af1e3c0] Terminating muxer thread [out#0/image2 @ 0x75ac5af1e3c0] Output file #0 (preview.jpeg): [out#0/image2 @ 0x75ac5af1e3c0] Output stream #0:0 (video): 1 frames encoded; 1 packets muxed (75740 bytes); [out#0/image2 @ 0x75ac5af1e3c0] Total: 1 packets (75740 bytes) muxed [out#0/image2 @ 0x75ac5af1e3c0] video:74kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown frame= 1 fps=0.0 q=7.6 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x [Parsed_fps_0 @ 0x75ac56831f00] 2 frames in, 101 frames out; 0 frames dropped, 99 frames duplicated. [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x75ac5d90b980] Input file #0 (20250809_170634.mp4): [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x75ac5d90b980] Input stream #0:0 (video): 288 packets read (4827612 bytes); 2 frames decoded; 0 decode errors; [in#0/mov,mp4,m4a,3gp,3g2,mj2 @ 0x75ac5d90b980] Total: 288 packets (4827612 bytes) demuxed [AVIOContext @ 0x75ac5c319b40] Statistics: 5175049 bytes read, 0 seeks