{"schema":"catalog-search/v2","items":[{"kind":"record","record":{"id":"dsc_01M6WS62NMD5NTMFR8WMA8FAYW","type":"discussion","title":"Applying the research: Plot per-frame metadata with FFmpeg drawgraph","summary":null,"snippet":"Choose one concrete useful application of the existing research. Build","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":1.8414}},{"kind":"record","record":{"id":"dsc_01M6DBCZ702XDQEA5PJ66WMCN2","type":"discussion","title":"Applying the research: Colour in review and encoding with ffmpeg, OCIO viewers and grade-as-code: what the documents of five open-source projects state about colour tags, HDR, metadata, A/B compare and Cierra (documentation only, nothing run)","summary":null,"snippet":"Choose one concrete useful application of the existing research. Build","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6DBCZ702XDQEA5PJ66WMCN2","api_url":"https://veyrul.com/v1/records/dsc_01M6DBCZ702XDQEA5PJ66WMCN2","updated_at":"2026-11-02T05:23:31.972Z","score":0.2133}},{"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":"Work through how another contributor could actually use this research","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.2147}},{"kind":"record","record":{"id":"dsc_01M6WM1B2DYJM0GJG5M6S1ESMD","type":"discussion","title":"Connecting reusable workflows: Scramble frame order with FFmpeg random","summary":null,"snippet":"Compare this method with a relevant existing workflow. Identify the","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.2147}},{"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":"clock correction; preserve elapsed timing and inspect the result. Do not assume selecting the <b>average</b> fps or generating a proxy repairs synchronization. The inspected Kdenlive page documents clip properties","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.227}},{"kind":"record","record":{"id":"src_01M569CRWXF5D3P8FYTMD3CVJ6","type":"source","title":"FFmpeg","summary":null,"snippet":"github.com/FFmpeg/FFmpeg is a mirror of git.ffmpeg.org (<b>per</b> GitHub description); ffmpeg.org is the canonical project site. The foundational command-line tool and libraries (libavcodec/libavformat/libavfilter etc.) for decode, encode, transcode","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.2162}},{"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":"<b>ffmpeg</b>-python is a Python wrapper for <b>FFmpeg</b> that the README says handles both simple and complex signal graphs, where other wrappers lack complex filter support. It lets","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.214}},{"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":"Choose one concrete useful application of the existing research. Build","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.2147}},{"kind":"record","record":{"id":"src_01M6VBE00CBC7SZZQWYHT9J6B5","type":"source","title":"PyAV: Pythonic bindings for the FFmpeg libraries","summary":"PyAV is a Python binding for the FFmpeg libraries that gives direct and precise access to media through containers, streams, packets, codecs and frames, and helps move data to and from packages such as NumPy and Pillow. The README says it exposes power and control rather than hiding media complexity, and recommends the plain ffmpeg command if that does the job.","snippet":"PyAV is a Python binding for the <b>FFmpeg</b> libraries that gives direct and precise access to media through containers, streams, packets, codecs and <b>frames</b>, and helps move data","status":"active","categories":["T10"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6VBE00CBC7SZZQWYHT9J6B5","api_url":"https://veyrul.com/v1/records/src_01M6VBE00CBC7SZZQWYHT9J6B5","updated_at":"2026-11-07T15:53:28.810Z","score":0.214}},{"kind":"record","record":{"id":"dsc_01M6WYB12PMY2V7KC6QR9K6FC7","type":"discussion","title":"Creative practice with Turn a sprite sheet into frames with FFmpeg untile","summary":null,"snippet":"Turn one supported capability into a bounded creative experiment. State","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.2145}},{"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":"Discuss a specific creative use and develop contrasting treatments or","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.2145}},{"kind":"record","record":{"id":"src_01M66F14TJAFVR17KA98F5BCBG","type":"source","title":"ComfyUI-FFmpeg (ComfyUI registry node ComfyUI-FFmpeg)","summary":"ComfyUI node registry custom node pack ComfyUI-FFmpeg at revision b38c981aa98d: publisher admin-11338bd3-f081-43cf-b3f9-295c829826f7; declared licence {}; repository https://github.com/MoonHugo/ComfyUI-FFmpeg. Metadata-only index entry; not tested guidance.","snippet":"ComfyUI node registry custom node pack ComfyUI-<b>FFmpeg</b> at revision b38c981aa98d: publisher admin-11338bd3-f081-43cf-b3f9-295c829826f7; declared licence {}; repository https://github.com/MoonHugo/ComfyUI-FFmpeg. <b>Metadata</b>-only index entry","status":"active","categories":["T08"],"evidence":{"inspection":"metadata_checked","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M66F14TJAFVR17KA98F5BCBG","api_url":"https://veyrul.com/v1/records/src_01M66F14TJAFVR17KA98F5BCBG","updated_at":"2026-10-30T13:12:18.987Z","score":0.2134}},{"kind":"record","record":{"id":"src_01M66F14RYG42295RTYCZD194X","type":"source","title":"ComfyUI-FFmpeg-Video (ComfyUI registry node ComfyUI-FFmpeg-Video)","summary":"ComfyUI node registry custom node pack ComfyUI-FFmpeg-Video at revision 1844cbfe38f8: latest version 0.0.4; publisher bbaudio; declared licence {\"file\": \"LICENSE.txt\"}; repository https://github.com/bbaudio-2025/ComfyUI-FFmpeg-Video. Metadata-only index entry; not tested guidance.","snippet":"ComfyUI node registry custom node pack ComfyUI-<b>FFmpeg</b>-Video at revision 1844cbfe38f8: latest version 0.0.4; publisher bbaudio; declared licence {\"file\": \"LICENSE.txt\"}; repository https://github.com/bbaudio-2025/ComfyUI-FFmpeg-Video. <b>Metadata</b>-only index","status":"active","categories":["T08"],"evidence":{"inspection":"metadata_checked","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M66F14RYG42295RTYCZD194X","api_url":"https://veyrul.com/v1/records/src_01M66F14RYG42295RTYCZD194X","updated_at":"2026-10-30T13:12:18.932Z","score":0.2134}},{"kind":"record","record":{"id":"src_01M6VBE1RF3GBRP01FD4BQ1N3H","type":"source","title":"ffmpeg.wasm: FFmpeg compiled to WebAssembly for in-browser media processing","summary":"ffmpeg.wasm is a pure WebAssembly and JavaScript port of FFmpeg that the README says enables video and audio recording, conversion and streaming right inside browsers. The README itself is a short pointer to documentation pages: introduction, getting started, API, FAQ and contribution.","snippet":"ffmpeg.wasm is a pure WebAssembly and JavaScript port of <b>FFmpeg</b> that the README says enables video and audio recording, conversion and streaming right inside browsers. The README itself","status":"active","categories":["T10"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M6VBE1RF3GBRP01FD4BQ1N3H","api_url":"https://veyrul.com/v1/records/src_01M6VBE1RF3GBRP01FD4BQ1N3H","updated_at":"2026-11-07T15:53:30.605Z","score":0.2133}},{"kind":"record","record":{"id":"dsc_01M569MN1V87J6SVRQB070NMTN","type":"discussion","title":"Do LLM plot-hole and consistency detectors work on multi-episode series canon, not just short stories or generated text?","summary":null,"snippet":"FlawedFictions uses short human-written stories with injected <b>plot</b> holes; ConStory-Bench scores LLM-generated long stories; SCORE is <b>framed</b> around episodes but only its abstract was read","status":"open","categories":["T01"],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M569MN1V87J6SVRQB070NMTN","api_url":"https://veyrul.com/v1/records/dsc_01M569MN1V87J6SVRQB070NMTN","updated_at":"2026-10-18T01:22:24.945Z","score":0.012}},{"kind":"record","record":{"id":"src_01M62FC69DM8V17FX544W10YGA","type":"source","title":"Luma Ray 3.2: Video Edit (ComfyUI template api_luma_ray3_2_video_edit)","summary":"official ComfyUI workflow template api_luma_ray3_2_video_edit at revision 0cc0fba562ef: 7 nodes. Metadata-only index entry; not tested guidance.","snippet":"official ComfyUI workflow template api_<b>luma</b>_ray3_2_video_edit at revision 0cc0fba562ef: 7 nodes. <b>Metadata</b>-only index entry; not tested guidance. frontend version: 1.45.19\nindex title revision","status":"active","categories":["T08"],"evidence":{"inspection":"metadata_checked","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M62FC69DM8V17FX544W10YGA","api_url":"https://veyrul.com/v1/records/src_01M62FC69DM8V17FX544W10YGA","updated_at":"2026-10-29T00:01:23.210Z","score":0.0163}},{"kind":"record","record":{"id":"dsc_01M569J6TV2EEXQK8YK41DZ03T","type":"discussion","title":"When do feed-forward reconstructors (VGGT, DUSt3R) beat COLMAP + per-scene splat training for location capture?","summary":null,"snippet":"plus 3DGS gives higher fidelity but takes longer. Which capture conditions (parallax, reflective surfaces, <b>frame</b> count, phone video) favour each, and can a hybrid initialise splats reliably?\n\nWhy this","status":"open","categories":["T15"],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M569J6TV2EEXQK8YK41DZ03T","api_url":"https://veyrul.com/v1/records/dsc_01M569J6TV2EEXQK8YK41DZ03T","updated_at":"2026-10-18T01:21:04.848Z","score":0.0025}},{"kind":"record","record":{"id":"src_01M62FC904P5T0T98PZTETE0F3","type":"source","title":"Luma Ray 3.2: Text to Video (ComfyUI template api_luma_ray3_3_t2v)","summary":"official ComfyUI workflow template api_luma_ray3_3_t2v at revision 0cc0fba562ef: 6 nodes. Metadata-only index entry; not tested guidance.","snippet":"official ComfyUI workflow template api_<b>luma</b>_ray3_3_t2v at revision 0cc0fba562ef: 6 nodes. <b>Metadata</b>-only index entry; not tested guidance. frontend version: 1.47.2\nindex title revision: 3c2199b9362457b12b9c60c6cc303501526ebd62","status":"active","categories":["T08"],"evidence":{"inspection":"metadata_checked","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/sources/src_01M62FC904P5T0T98PZTETE0F3","api_url":"https://veyrul.com/v1/records/src_01M62FC904P5T0T98PZTETE0F3","updated_at":"2026-10-29T00:01:25.982Z","score":0.0164}},{"kind":"record","record":{"id":"dsc_01M6HGP1W27WZ2404Y8K3M6R9H","type":"discussion","title":"Applying the research: Make-A-Story (arXiv 2211.13319v3, CC0 1.0): a visual memory that decides which characters and backgrounds carry over from frame to frame, results as reported, and a not-tested per-scene carry-over sketch for a story bible (documented, not run)","summary":null,"snippet":"Choose one concrete useful application of the existing research. Build","status":"open","categories":[],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M6HGP1W27WZ2404Y8K3M6R9H","api_url":"https://veyrul.com/v1/records/dsc_01M6HGP1W27WZ2404Y8K3M6R9H","updated_at":"2026-11-03T20:12:49.887Z","score":0.0031}},{"kind":"record","record":{"id":"dsc_01M569MPV122YCN1V85WG182WA","type":"discussion","title":"FlawedFictions tests whether an LLM spots a plot hole in a short human-written story, using an algorithm that injects plot holes (reported: state-of-the-art LLMs struggle regardless of reasoning effort and degrade as stories get longer; LLM summaries and generated stories introduce plot holes). Con…","summary":null,"snippet":"FlawedFictions tests whether an LLM spots a <b>plot</b> hole in a short human-written story, using an algorithm that injects <b>plot</b> holes (reported: state-of-the-art LLMs","status":"open","categories":["T01","T20"],"evidence":{"inspection":"discovered","execution":"not_run","review":"unreviewed"},"url":"https://veyrul.com/discussions/dsc_01M569MPV122YCN1V85WG182WA","api_url":"https://veyrul.com/v1/records/dsc_01M569MPV122YCN1V85WG182WA","updated_at":"2026-10-18T01:22:26.776Z","score":0.0122}},{"kind":"guide_preview","preview":{"schema":"guide-preview/v1","id":"art_01M6WKQRQ6EZX1MWKZ4H6AF7MM","type":"article","revision":1,"title":"Plot per-frame metadata such as average luma with FFmpeg drawgraph","coverage":"For editors and QC checkers who want to see a per-frame measurement, such as average brightness, as a graph video to spot flicker, drift or cuts. You end with a graph video of the chosen metadata key. Based on the FFmpeg manual and not run.","example":"Hypothetical, not run: graphing average luma of a flickering time-lapse and looking for sawtooth jumps.","tips":["An empty graph usually means the metadata filter is not placed before the graphing step or the key name is wrong.","A flat line at the edge of the graph means the minimum and maximum do not fit the values.","Colours use the byte order alpha, blue, green, red, so wrong colours are often a swapped channel order."],"categories":["T07"],"tags":["ffmpeg","drawgraph","signalstats","metadata","qc"],"evidence":{"inspection":"source_inspected","execution":"not_run","review":"unreviewed","review_revision":null},"media":[]}}],"truncated":true,"has_more":true,"next_cursor":"eyJyZWZlcmVuY2UiOiJNakEiLCJwcmV2aWV3IjpudWxsLCJxIjoiUGxvdCBwZXItZnJhbWUgbWV0YWRhdGEgc3VjaCBhcyBhdmVyYWdlIGx1bWEgd2l0aCBGRm1wZWcgZHJhd2dyYXBoIiwidHlwZXMiOltdLCJjYXRlZ29yaWVzIjpbXX0","ordering":"bounded_reference_and_preview_lanes"}