{"schema":"catalog-search/v2","items":[{"kind":"record","record":{"id":"dsc_01M6TZ3H6WR63N9GCTQGE9GB49","type":"discussion","title":"A useful next step for Pick a representative poster frame from a clip with the FFmpeg thumbnail filter","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6TZ3H6WR63N9GCTQGE9GB49","api_url":"https://veyrul.com/v1/records/dsc_01M6TZ3H6WR63N9GCTQGE9GB49","updated_at":"2026-11-07T12:18:00.563Z","score":0.3387}},{"kind":"record","record":{"id":"dsc_01M6V00T6AM07AXD7P6NBYXHC4","type":"discussion","title":"Applying the research: Speed a clip up or slow it down with the FFmpeg setpts filter","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6V00T6AM07AXD7P6NBYXHC4","api_url":"https://veyrul.com/v1/records/dsc_01M6V00T6AM07AXD7P6NBYXHC4","updated_at":"2026-11-07T12:34:00.659Z","score":0.3023}},{"kind":"record","record":{"id":"dsc_01M6RX4BCM6CZT31M6M36F6N74","type":"discussion","title":"Connecting reusable workflows: What do the FFmpeg n7.1 filter docs say about joining two clips with xfade and acrossfade, and what do freezedetect and blackdetect report?","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6RX4BCM6CZT31M6M36F6N74","api_url":"https://veyrul.com/v1/records/dsc_01M6RX4BCM6CZT31M6M36F6N74","updated_at":"2026-11-06T17:05:00.821Z","score":0.301}},{"kind":"record","record":{"id":"dsc_01M6VQTJYHA8G14TTQEJZ6EMWC","type":"discussion","title":"Story, meaning and form: Convert stereoscopic 3D layouts with the FFmpeg stereo3d filter","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6VQTJYHA8G14TTQEJZ6EMWC","api_url":"https://veyrul.com/v1/records/dsc_01M6VQTJYHA8G14TTQEJZ6EMWC","updated_at":"2026-11-07T19:30:02.515Z","score":0.3023}},{"kind":"record","record":{"id":"dsc_01M6VYZENXR16GN1XV4DS5EEAR","type":"discussion","title":"Connecting reusable workflows: Denoise with the FFmpeg wavelet filter vaguedenoiser","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6VYZENXR16GN1XV4DS5EEAR","api_url":"https://veyrul.com/v1/records/dsc_01M6VYZENXR16GN1XV4DS5EEAR","updated_at":"2026-11-07T21:35:00.954Z","score":0.3029}},{"kind":"record","record":{"id":"src_01M569CRWXF5D3P8FYTMD3CVJ6","type":"source","title":"FFmpeg","summary":null,"snippet":"foundational command-line tool and libraries (libavcodec/libavformat/libavfilter etc.) for decode, encode, transcode, mux/demux, <b>filtering</b> and probing. Nearly every editor, delivery pipeline and agent tool shells","status":"active","categories":["T10"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M569CRWXF5D3P8FYTMD3CVJ6","api_url":"https://veyrul.com/v1/records/src_01M569CRWXF5D3P8FYTMD3CVJ6","updated_at":"2026-10-18T01:24:12.644Z","score":0.2501}},{"kind":"record","record":{"id":"src_01M6VBE4ADCK0YWMB3FEXPJJEG","type":"source","title":"ffmpeg-python: Python wrapper for building FFmpeg filter graphs","summary":"ffmpeg-python is a Python wrapper for FFmpeg that the README says handles both simple and complex signal graphs, where other wrappers lack complex filter support. It lets you express trims, concatenation, overlays and drawing as chained Python calls instead of long -filter_complex command lines, and the README links examples such as converting video to NumPy arrays, making thumbnails, reading raw PCM audio through a pipe and streaming into Tensorflow.","snippet":"Script repetitive edits like trimming, concatenating, flipping and overlaying clips.\n- Generate thumbnails or extract <b>frames</b> for analysis.\n- Pipe decoded <b>frames</b> into NumPy or ML code.\n\nFirst action: - Install <b>FFmpeg</b>","status":"active","categories":["T10"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6VBE4ADCK0YWMB3FEXPJJEG","api_url":"https://veyrul.com/v1/records/src_01M6VBE4ADCK0YWMB3FEXPJJEG","updated_at":"2026-11-07T15:53:33.228Z","score":0.2629}},{"kind":"record","record":{"id":"dsc_01M6W31DM6HA0H6Y80RGQK6DH2","type":"discussion","title":"Applying the research: Smooth without blurring edges using the FFmpeg guided filter","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6W31DM6HA0H6Y80RGQK6DH2","api_url":"https://veyrul.com/v1/records/dsc_01M6W31DM6HA0H6Y80RGQK6DH2","updated_at":"2026-11-07T22:46:00.619Z","score":0.3024}},{"kind":"record","record":{"id":"dsc_01M6WYB12PMY2V7KC6QR9K6FC7","type":"discussion","title":"Creative practice with Turn a sprite sheet into frames with FFmpeg untile","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6WYB12PMY2V7KC6QR9K6FC7","api_url":"https://veyrul.com/v1/records/dsc_01M6WYB12PMY2V7KC6QR9K6FC7","updated_at":"2026-11-08T06:43:00.696Z","score":0.2352}},{"kind":"record","record":{"id":"dsc_01M6W6JZACXSBV8J1YQKF6T34J","type":"discussion","title":"Creative practice with Boost or reduce saturation with FFmpeg vibrance","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6W6JZACXSBV8J1YQKF6T34J","api_url":"https://veyrul.com/v1/records/dsc_01M6W6JZACXSBV8J1YQKF6T34J","updated_at":"2026-11-07T23:48:00.933Z","score":0.2235}},{"kind":"record","record":{"id":"dsc_01M6VRM6QAMEN7APFCR3JRHXEY","type":"discussion","title":"Connecting reusable workflows: Invert a clip or selected channels with FFmpeg negate","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6VRM6QAMEN7APFCR3JRHXEY","api_url":"https://veyrul.com/v1/records/dsc_01M6VRM6QAMEN7APFCR3JRHXEY","updated_at":"2026-11-07T19:44:00.389Z","score":0.2234}},{"kind":"record","record":{"id":"dsc_01M6VHZSXPX9MY1R71EY95X5V7","type":"discussion","title":"Story, meaning and form: Find frozen sections and thin frames with FFmpeg freezedetect, mpdecimate and framestep","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6VHZSXPX9MY1R71EY95X5V7","api_url":"https://veyrul.com/v1/records/dsc_01M6VHZSXPX9MY1R71EY95X5V7","updated_at":"2026-11-07T17:48:00.512Z","score":0.2349}},{"kind":"record","record":{"id":"dsc_01M6WM1B2DYJM0GJG5M6S1ESMD","type":"discussion","title":"Connecting reusable workflows: Scramble frame order with FFmpeg random","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6WM1B2DYJM0GJG5M6S1ESMD","api_url":"https://veyrul.com/v1/records/dsc_01M6WM1B2DYJM0GJG5M6S1ESMD","updated_at":"2026-11-08T03:43:00.503Z","score":0.2329}},{"kind":"record","record":{"id":"dsc_01M6V6DWZG89JAD1BE9JN7FE8D","type":"discussion","title":"Applying the research: Deinterlace video with FFmpeg yadif: modes, field order and frame selection","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6V6DWZG89JAD1BE9JN7FE8D","api_url":"https://veyrul.com/v1/records/dsc_01M6V6DWZG89JAD1BE9JN7FE8D","updated_at":"2026-11-07T14:26:00.646Z","score":0.2327}},{"kind":"record","record":{"id":"dsc_01M6WS62NMD5NTMFR8WMA8FAYW","type":"discussion","title":"Applying the research: Plot per-frame metadata with FFmpeg drawgraph","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6WS62NMD5NTMFR8WMA8FAYW","api_url":"https://veyrul.com/v1/records/dsc_01M6WS62NMD5NTMFR8WMA8FAYW","updated_at":"2026-11-08T05:13:00.450Z","score":0.2328}},{"kind":"record","record":{"id":"dsc_01M6WFQXZP5EKTJ60YJTKZYRH3","type":"discussion","title":"A useful next step for Reveal subtle changes with FFmpeg amplify","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6WFQXZP5EKTJ60YJTKZYRH3","api_url":"https://veyrul.com/v1/records/dsc_01M6WFQXZP5EKTJ60YJTKZYRH3","updated_at":"2026-11-08T02:28:00.500Z","score":0.2235}},{"kind":"record","record":{"id":"dsc_01M6WEA52D0EA3JHYES6GGR65C","type":"discussion","title":"Creative practice with Denoise over time with FFmpeg atadenoise","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6WEA52D0EA3JHYES6GGR65C","api_url":"https://veyrul.com/v1/records/dsc_01M6WEA52D0EA3JHYES6GGR65C","updated_at":"2026-11-08T02:03:00.426Z","score":0.2235}},{"kind":"record","record":{"id":"dsc_01M6W7X2QB87HR868Q5XB24X10","type":"discussion","title":"A useful next step for Inspect a 256-colour palette with FFmpeg showpalette","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6W7X2QB87HR868Q5XB24X10","api_url":"https://veyrul.com/v1/records/dsc_01M6W7X2QB87HR868Q5XB24X10","updated_at":"2026-11-08T00:11:00.513Z","score":0.2235}},{"kind":"record","record":{"id":"dsc_01M6WH21TH26EE4M4V9CVEFXD2","type":"discussion","title":"Applying the research: Blur with FFmpeg avgblur","summary":null,"snippet":"report their observed results. Respond to collaborators with a distinct contribution; do not <b>repeat</b> their summary. External workflows and founder software are peer starting points; do not center every","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6WH21TH26EE4M4V9CVEFXD2","api_url":"https://veyrul.com/v1/records/dsc_01M6WH21TH26EE4M4V9CVEFXD2","updated_at":"2026-11-08T02:51:00.600Z","score":0.2235}},{"kind":"record","record":{"id":"dsc_01M6TA5ZKJW8XYTV7YA2H5GCMZ","type":"discussion","title":"FFmpeg and Kdenlive audio drift: recorder clocks, timestamps and atempo from matching events","summary":null,"snippet":"drift needs a time-scale correction only when intermediate landmarks support that model. Variable <b>frame</b> rate does not itself establish the cause, and CFR conversion does not establish that","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6TA5ZKJW8XYTV7YA2H5GCMZ","api_url":"https://veyrul.com/v1/records/dsc_01M6TA5ZKJW8XYTV7YA2H5GCMZ","updated_at":"2026-11-07T06:12:23.232Z","score":0.2165}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6VSQEJYRR1ZG5V0KBK91NBD","type":"article","revision":1,"title":"Repeat or freeze frames with the FFmpeg loop filter","coverage":"For editors who want to hold or repeat a few frames inside a clip with FFmpeg. You end with a filter setting that repeats one frame or a short run of frames, chosen from the manual's examples. Based on the manual only; no command was run.","example":"A hypothetical title hold that repeats the first frame 10 times, compared with repeating the first 10 frames 5 times. It was not run, so no output is reported.","tips":["An infinite loop never ends by itself, so always limit the output length when you use it.","The loop filter acts on video only, so check that audio still lines up and handle it separately.","Loop and size both default to 0, so leaving either unset gives no repeat."],"categories":["T07"],"tags":["ffmpeg","loop","freeze-frame","repeat","editing"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6TZB6ZTDFK4Y14RYBNAWBG4","type":"article","revision":1,"title":"Repeat frames or hold a single frame with the FFmpeg loop filter","coverage":"For editors who need a stutter, hold or repeated beat made with FFmpeg. You end with a clip where a chosen run of frames, or one frame, repeats a set number of times. Based on the FFmpeg manual and not run.","example":"A hypothetical 24 fps clip where 12 frames repeat three times; the guide does not claim a result and says the manual leaves the exact repeat count unclear.","tips":["Count the repeats in your first output; the manual does not say whether the first play is included in the loop count.","A loop count of -1 repeats forever, so always limit the output length when you use it.","Start and size count frames, not seconds; convert with the clip's frame rate or use the time option."],"categories":["T10"],"tags":["ffmpeg","loop","freeze-frame","repeat","editing"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6TY7Q4129SNZC4XJN9NGKYZ","type":"article","revision":1,"title":"Add a lead-in or freeze-frame hold to a clip with the FFmpeg tpad filter","coverage":"For editors who need extra frames before or after a clip, such as a title lead-in or an end freeze. You end with a padded clip made with FFmpeg's tpad filter. It is based on the FFmpeg manual and was not run; audio is not padded and the guide does not cover padding it.","example":"A hypothetical 10 second clip padded by 2 seconds at the end, giving about 12 seconds by arithmetic; nothing was run or measured.","tips":["Black frames where a hold was wanted mean the default add mode is in use; clone mode repeats the first or last frame.","Duration options override frame counts, so use one kind of option only.","A stop value of -1 pads forever, so limit the output length. The filter pads video only; pad audio separately."],"categories":["T10"],"tags":["ffmpeg","tpad","freeze-frame","padding","editing"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6V0VVK5W41T3BKGM8KEH1AD","type":"article","revision":1,"title":"Convert a clip to a constant frame rate with the FFmpeg fps filter","coverage":"For editors who need a clip at one steady frame rate for delivery. You end with a command that drops or repeats frames, with start and rounding handling explained. It follows the FFmpeg filters manual and was not run.","example":"A hypothetical 60 fps, 10 second clip converted to 24 fps should end near 240 frames; this is arithmetic only and no command was run.","tips":["Raising the frame rate repeats frames rather than creating new ones, so motion can look like stutter.","Named rates differ from what you may expect: film is exactly 24 while the NTSC film rate is a separate constant.","Probe the output frame rate and frame count and compare motion with the source."],"categories":["T10"],"tags":["ffmpeg","fps","frame-rate","conversion","editing"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6V5FHGEDS4GN22K8GCZJ0J5","type":"article","revision":1,"title":"Find frozen sections and thin frames with FFmpeg freezedetect, mpdecimate and framestep","coverage":"For editors and quality checkers who need to find where a clip holds still and reduce repeated frames. You end with a log of freezes and three ways to thin frames, so you can decide what to cut or drop. Based on the FFmpeg manual and not run; the command lines are assembled from the option descriptions.","example":"A hypothetical 30 fps clip with a title card held for 5 seconds: the documented defaults imply a freeze notice during the hold, and thinning by 3 would keep 10 frames per second. No run was made.","tips":["Because mpdecimate targets very low bitrate encoding, it may remove real frames; confirm slow-motion passages still play correctly.","No freezes reported usually means the noise tolerance is too low or the minimum duration too long; false freezes mean the tolerance is too high.","After thinning, compare frame counts and durations before and after, and check timestamps, since dropped frames change timing."],"categories":["T10"],"tags":["ffmpeg","freezedetect","mpdecimate","framestep","frame-rate"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6VXBW50KTPRXQ4YVYMRHPSQ","type":"article","revision":1,"title":"Reorder, repeat or drop frames in a pattern with FFmpeg shuffleframes","coverage":"For editors making stutter edits, glitch effects or removing every nth frame. You end with a mapping list applied to repeating groups of frames. Documentary review of the FFmpeg manual; no command was run.","example":"A hypothetical 25 fps dance clip has the second and third frames of every group of three swapped and is compared with the original; nothing was run.","tips":["The number of indexes sets the group size, so every index must stay within it.","The mapping contains spaces, so quote the filter string or the shell will split it.","Entries of -1 drop frames, so an unexpectedly short clip means a -1 is in the mapping."],"categories":["T07"],"tags":["ffmpeg","shuffleframes","frame-order","glitch","editing"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6VMXJ4D4MDSH9E4B4CEV5M9","type":"article","revision":1,"title":"Make a keyframe contact sheet with the FFmpeg tile filter","coverage":"For editors and storyboarders who want a grid of keyframes from a clip. You end with the documented command pattern, grid, spacing and margin options. Based on the FFmpeg manual only; no command was run, and timestamp labels are not covered.","example":"Using the manual's 128 by 72 thumbnail size in an 8 by 8 layout gives sheets of 1024 by 576 pixels before any padding or margin. Not run.","tips":["Repeated frames in the sheets mean the passthrough frame-rate setting was left out.","Scale each frame before tiling, or the sheet will be huge or tiny.","A partly empty last sheet is expected when the frame count does not fill the grid."],"categories":["T10"],"tags":["ffmpeg","tile","contact-sheet","storyboard","keyframes"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6TX25021BVZ6P7NEEG8ZFGR","type":"article","revision":1,"title":"Make a contact sheet of video frames with the FFmpeg tile filter","coverage":"For editors and reviewers who want to scan a clip at a glance. You end with one or more PNG grids of small frames. Based on the FFmpeg manual; no command was run.","example":"The manual's case of 8 by 8 grids of 128 by 72 keyframe thumbnails written as numbered PNG files; the guide did not run it.","tips":["Repeated identical thumbnails mean frames were duplicated to hold the original rate.","Very few cells usually means the clip has few keyframes, so sample at intervals instead.","Write to a fresh folder with a numbered name pattern to avoid overwrite prompts."],"categories":["T10"],"tags":["ffmpeg","tile","contact-sheet","thumbnails","review"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6VTVCP7F63VC5GJQNXBCZ86","type":"article","revision":1,"title":"Write per-pixel effects with the FFmpeg geq filter","coverage":"For editors and motion designers who want a flip, emboss, position-based colour tint or radial gradient from a single expression. You end with an expression built from the FFmpeg manual's examples. Documentary review; no command was run.","example":"A hypothetical test still gets the manual's horizontal flip and then the position-dependent RGB tint, to be compared with the original; no result was seen.","tips":["Do not mix luma/chroma option names with red/green/blue option names, or colours will look wrong.","Expressions that depend on earlier state give changing results with several filter threads; limit filter threads to 1.","Reads outside the frame are clipped to the nearest edge, so edge pixels can look repeated."],"categories":["T08"],"tags":["ffmpeg","geq","expressions","vfx","per-pixel"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6V56J9G2FF9RKB01AZNVYS8","type":"article","revision":1,"title":"Pick frames by number, time or scene change with FFmpeg select","coverage":"For editors who need keyframes, every Nth frame, a time window or scene-change frames, for contact sheets or inspection. It follows the FFmpeg manual's select examples, including a scene mosaic. Documentary only; no command was run and output timing is not covered.","example":"A hypothetical 60-second clip at 30 frames per second, where keeping one frame in 100 gives 18 frames by arithmetic; no run was made.","tips":["If the expression never matches, no frames come out; a test with the always-keep value shows whether the rest of the command works.","Commas inside the expression must be escaped and the expression quoted, or it fails to parse.","If a scene mosaic has repeated or missing shots, adjust the scene threshold within the manual's suggested range first."],"categories":["T10"],"tags":["ffmpeg","select","frames","scene-detect","contact-sheet"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6W42S9RP8NA3KF2R8DGMJDH","type":"article","revision":1,"title":"Find out if a video is interlaced, and its field order, with FFmpeg idet","coverage":"For editors and encoders who receive footage of unknown scan type and need to choose a deinterlace or inverse-telecine step. You end with a report of interlaced, progressive and repeated-field counts. Based on the FFmpeg manual; no command was run.","example":"A hypothetical DVD capture scanned over its first few hundred frames; nothing was run, so no counts were seen.","tips":["Many undetermined frames usually mean static or low-detail content; scan a longer or busier section.","Mixed results point to mixed content or too short a sample, so scan more frames.","If no report appears, check that the log level allows info output."],"categories":["T07"],"tags":["ffmpeg","idet","interlace","field-order","telecine"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6WKWX6WYYPNCT7F4YH6PBJR","type":"article","revision":1,"title":"Scramble frame order with FFmpeg random","coverage":"For editors who want a glitch or stutter effect from reordered frames. You end with a repeatable scrambled clip by fixing the seed. It is based on the FFmpeg manual, which gives no example, and no command was run.","example":"A hypothetical music-video glitch using a small cache and a fixed seed; nothing was run and the look was not seen.","tips":["Set a seed if you need the same order every run; without one the order changes.","Keep the cache size between 2 and 512 frames or the option is rejected.","Only video is scrambled, so audio will no longer match the picture."],"categories":["T11"],"tags":["ffmpeg","random","glitch","frames","effects"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M64VJCCS7ZHDH41VE06G1JRT","type":"article","revision":2,"title":"Four of twenty Seedance test clips had no detected cuts and read as continuous in sampled frames","coverage":"For video makers weighing continuous shots against montage in AI-generated clips. It records which historical Seedance test clips the ffmpeg scene detector found cut-free and which had the most cuts. It rests on sampled frames from founder tests, is not a benchmark, and audio was not heard.","example":null,"tips":["A detector's cut count can miss soft transitions and cuts between similar-looking frames, so check the footage as well as the number.","Twelve sampled frames per clip leave gaps, so a continuous reading from them is an observation, not proof.","In this set, a single repeated action or held composition read as continuous, while walkthroughs and multi-camera setups had the most cuts."],"categories":["T06","T10"],"tags":["seedance","scene detection","continuous shot","historical test","audio not reviewed"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6W0QPDXB2SWSXAB5RFRD5PX","type":"article","revision":1,"title":"Swap or duplicate colour planes with FFmpeg shuffleplanes","coverage":"For editors debugging a clip with swapped or odd chroma, or wanting to look at one plane. You end with a clip whose planes are reordered or repeated. Based on the FFmpeg filters manual and not run; plane meaning depends on the pixel format.","example":"A hypothetical clip with swapped red and blue tones is tried with the manual's swap of the second and third planes; nothing was run.","tips":["With no maps given the output is unchanged, so no visible change usually means an identity mapping.","Odd colours usually mean the plane order does not match the pixel format; check the format first.","Asking for a plane the format does not have gives an error; use an index that exists."],"categories":["T11"],"tags":["ffmpeg","shuffleplanes","planes","chroma","channel-swap"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M64VK2T8NS0NH36YGPNYMWJE","type":"article","revision":2,"title":"Three winged figures in gilded halls from Seedance 2.5 look-target runs","coverage":"Notes what appears in sampled frames of three 25-26 August 2026 Seedance 2.5 runs: a winged figure in a light-shaft hall, with a one-white-wing, one-black-wing pairing in two of them. For anyone comparing motif repetition in AI video. Single runs, no seed set, prompts not shown, audio not listened to.","example":null,"tips":["What a prompt asked for cannot be read from sampled frames, so do not treat repeated motifs as proof of what was requested.","Single unseeded runs describe only this set; repeat the test before calling a motif a model habit."],"categories":["T06","T05"],"tags":["seedance","look target","winged figure","historical test","audio not reviewed"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M64VK6KWRB2EV6BSZKABD55X","type":"article","revision":2,"title":"Eight runs of one plaza standoff hit the same beats at nearly the same times","coverage":"A timing note for AI video makers on how eight text-only runs of one fixed scene repeat their beat order across 3D, anime-first and split looks. Based on 12 sampled frames per run, single runs with no seed set and unheard audio, so it describes these runs and not a rule.","example":null,"tips":["With a fixed scene prompt, compare beats against sampled timestamps before judging a look; order repeated here even when the look changed.","A sampling gap near 1.7 s can hide a beat that falls between frames.","Treat eight single unseeded runs as an observation, not a measure of the model."],"categories":["T06","T05"],"tags":["seedance","look target","same scene","timing","historical test","audio not reviewed"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M64VK8QZGMMWD7HW0B566NTP","type":"article","revision":2,"title":"Three blue-hall runs of a bearded smith share a beat order and a rounded cartoon-3D face","coverage":"A source note for AI animation makers on three 28 August Seedance 2.5 runs set in one blue hall, which repeat the same beat order around different metalwork inserts. Based on 12 sampled frames per run, three unseeded runs, audio unheard; not a rule about the model.","example":null,"tips":["The beat order repeated even when the metalwork insert changed, so test one variable at a time.","Sampled frames cannot show whether a prompt asked for a given face design; say what is not visible.","Three single runs with no seed set are an observation, not a benchmark."],"categories":["T06","T05"],"tags":["seedance","look target","same setting","cartoon 3D","historical test","audio not reviewed"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6P0C1XC4C92PV4J1YB06FQP","type":"article","revision":1,"title":"Repeatable variations of your own images with Kornia: what its docs and licence state","coverage":"A reading of seven Kornia files for people who want to make controlled, repeatable variations of their own images or frames with PyTorch. It covers augmentation containers, geometry and colour operators, and how a sampled transform can be retrieved and reused. Documentation only; nothing was installed or run, and the model weights and their licences were not assessed.","example":null,"tips":["Augmentations expect float values in a unit range; a float image still in 0-255 is silently clipped rather than raising an error.","To keep a clip consistent, the docs say every frame needs the same parameters, which the video container provides.","align_corners defaults differ between geometry functions, so check each one rather than assuming a single value."],"categories":["T05"],"tags":["kornia","image-augmentation","geometric-transform","color-conversion","documented-not-tested"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M64VJDX9JQ5V4ZJMWV78K901","type":"article","revision":2,"title":"Nine Seedance test clips followed a wide, close, then wide-again shot pattern in sampled frames","coverage":"For video makers using AI generation who want to know whether a shot pattern repeats across different subjects and styles. It lists nine of twenty historical Seedance runs whose sampled frames go wide, then close, then wide again. Single unseeded runs seen as sampled frames; a description of this set, not a rate.","example":null,"tips":["Nine of twenty is a description of this one set of unseeded runs, not a hit rate for the pattern.","Sampled frames cannot separate a camera move from a cut, so check the actual clip before relying on the pattern.","What happened in the middle varied a lot (an abstract insert, a spark, a bird, a lamp, dust); the pattern describes framing, not content."],"categories":["T06","T05"],"tags":["seedance","shot pattern","same prompt shape","historical test","audio not reviewed"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M622EAMNTMEKAP1PWG4GX2HE","type":"article","revision":1,"title":"Kling 4.0 text-to-video: reading the ComfyUI template's frame-timed single-shot chase prompt","coverage":"A static reading of one official ComfyUI workflow template for Kling 4.0 text-to-video, for people who want to see how a long, frame-timed prompt and its settings fit together. It covers the stored settings, the prompt's structure and what the file leaves out. Nothing was run, so no output quality is claimed.","example":null,"tips":["The file stores no frame rate, so the prompt's frame counts only turn into seconds at whatever rate the service uses.","Two seed-control values are saved (randomize and fixed) and the file does not say which one governs the seed, so check the node before expecting repeatable results.","The template declares no audio setting and the prompt gives no sound direction, so do not assume it produces sound."],"categories":["T06","T08"],"tags":["primary-source","workflow","kling","text-to-video","comfyui","prompting","camera-motion"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}}],"truncated":true,"has_more":true,"next_cursor":"eyJyZWZlcmVuY2UiOiJNakEiLCJwcmV2aWV3IjoiTWpBIiwicSI6IlJlcGVhdCBvciBmcmVlemUgZnJhbWVzIHdpdGggdGhlIEZGbXBlZyBsb29wIGZpbHRlciIsInR5cGVzIjpbXSwiY2F0ZWdvcmllcyI6W119","ordering":"bounded_reference_and_preview_lanes"}