{"id":18774119,"url":"https://github.com/leafac/data-bender","last_synced_at":"2025-10-15T01:38:13.187Z","repository":{"id":65678854,"uuid":"570296425","full_name":"leafac/data-bender","owner":"leafac","description":null,"archived":false,"fork":false,"pushed_at":"2023-08-31T12:19:22.000Z","size":17574,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T11:08:48.531Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leafac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"leafac","custom":["https://paypal.me/LeandroFacchinettiEU","https://btc.com/34KJBgtaFYMtDqpSgMayw9qiKWg2GQXA9M"],"github":"leafac"}},"created_at":"2022-11-24T20:30:21.000Z","updated_at":"2022-11-25T12:37:40.000Z","dependencies_parsed_at":"2024-11-07T19:50:35.420Z","dependency_job_id":null,"html_url":"https://github.com/leafac/data-bender","commit_stats":{"total_commits":61,"total_committers":1,"mean_commits":61.0,"dds":0.0,"last_synced_commit":"0022cc48b4c899f6269cdffd2c0163946f67ddd3"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafac%2Fdata-bender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafac%2Fdata-bender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafac%2Fdata-bender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafac%2Fdata-bender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leafac","download_url":"https://codeload.github.com/leafac/data-bender/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239680987,"owners_count":19679509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T19:37:24.209Z","updated_at":"2025-10-15T01:38:08.156Z","avatar_url":"https://github.com/leafac.png","language":"JavaScript","funding_links":["https://patreon.com/leafac","https://paypal.me/LeandroFacchinettiEU","https://btc.com/34KJBgtaFYMtDqpSgMayw9qiKWg2GQXA9M","https://github.com/sponsors/leafac"],"categories":[],"sub_categories":[],"readme":"- Give the outputs names based on the input name instead of simply `1.mp4`.\n- Continue exploring formats.\n\n---\n\nVideo → Raw video\n\n```\nffmpeg -y -i input.mp4 -f rawvideo -s 1920x1080 -r 25 -pix_fmt rgb24 -an input.raw\n```\n\nRaw video filter as audio\n\n```\nffmpeg -y -f alaw -ar 44100 -ac 1 -i input.raw -af tremolo -f alaw -ar 44100 -ac 1 output.raw\n```\n\n```\nffmpeg -y \\\n  -f alaw -ar 44100 -ac 1 -i \"examples/video--long--small--1.raw\" \\\n  -f alaw -ar 44100 -ac 1 -i \"examples/video--long--small--2.raw\" \\\n  -filter_complex \"amix=duration=shortest\" \\\n  -f alaw -ar 44100 -ac 1 \"examples/output.raw\"\n\n```\n\n```\nnode index.mjs\n```\n\nRaw video play\n\n```\nffplay -f rawvideo -video_size 1920x1080 -framerate 25 -pixel_format rgb24 -i output.raw\n```\n\nRaw video → Video\n\n```\nffmpeg -y -f rawvideo -video_size 1920x1080 -framerate 25 -pixel_format rgb24 -i output.raw -s 1920x1080 -r 25 output.mp4\n```\n\nAudio → Raw audio\n\n```\nffmpeg -y -i input.wav -f alaw -ar 44100 -ac 1 -vn input.raw\n```\n\nRaw audio filter as video\n\n```\nffmpeg -y -f rawvideo -video_size 100x100 -framerate 5 -pixel_format rgb24 -i input.raw -vf erosion -f rawvideo -video_size 100x100 -framerate 5 -pixel_format rgb24 output.raw\n```\n\nRaw audio play\n\n```\nffplay -volume 10 -f alaw -ar 44100 -ac 1 -i output.raw\n```\n\nRaw audio → Audio\n\n```\nffmpeg -y -f alaw -ar 44100 -ac 1 -i output.raw output.wav\n```\n\nCut long video\n\n```\nffmpeg -y -ss 00:00:07.00 -t 00:00:10.00 -i \"examples/video--long--small.mp4\" -f rawvideo -s 960x540 -r 5 -pix_fmt yuva444p9be -an \"examples/video--long--small.raw\"\n```\n\n---\n\n- Consider allowing the user to provide presets of filters they like, for example…\n- Use https://www.npmjs.com/package/@ffmpeg/ffmpeg and allow you to data bend in the browser without having to upload!\n- We could provide just the conversion to raw and then back, to allow for people to bend outside our application, for example, using REAPER.\n- Have a way for people to say what bends they liked and what they didn’t like.\n\n---\n\n| Filter            | Succeeded | Duration | Interesting |\n| ----------------- | --------- | -------: | ----------- |\n| abench            | ✅        |    749ms | ❌          |\n| acompressor       | ✅        |   2045ms | ✅          |\n| acontrast         | ✅        |   1162ms | ✅          |\n| acopy             | ✅        |    812ms | ❌          |\n| acrusher          | ✅        |   1633ms | ❌          |\n| acue              | ✅        |    616ms | ❌          |\n| adeclick          | ✅        | 178770ms | ✅          |\n| adeclip           | ❌        |          |             |\n| adecorrelate      | ✅        |   2195ms | ✅          |\n| adelay            | ✅        |    683ms | ❌          |\n| adenorm           | ✅        |    780ms | ❌          |\n| aderivative       | ✅        |    833ms | ✅          |\n| adynamicequalizer | ✅        |   2596ms | ❌          |\n| adynamicsmooth    | ✅        |   1856ms | ✅          |\n| aecho             | ✅        |    980ms | ✅          |\n| aemphasis         | ✅        |   1213ms | ✅          |\n| aeval             | ❌        |      9ms |             |\n| aexciter          | ✅        |   1405ms | ✅          |\n| afade             | ✅        |    584ms | ❌          |\n| afftdn            | ✅        |   6038ms | ❌          |\n| afftfilt          | ✅        |   5119ms | ❌          |\n| afifo             | ✅        |    607ms | ❌          |\n| aformat           | ✅        |    739ms | ❌          |\n| afreqshift        | ✅        |   2468ms | ✅          |\n| afwtdn            | ✅        |   4649ms | ❌          |\n| agate             | ✅        |   1415ms | ❌          |\n| aintegral         | ✅        |    607ms | ❌          |\n| alatency          | ✅        |    656ms | ❌          |\n| alimiter          | ✅        |   1222ms | ✅          |\n| allpass           | ✅        |   1339ms | ✅          |\n| aloop             | ✅        |    767ms | ❌          |\n| ametadata         | ❌        |     10ms |             |\n| anlmdn            | ❌        |  30006ms |             |\n| anull             | ✅        |    715ms | ❌          |\n| apad              | ❌        |  30030ms |             |\n| aperms            | ✅        |   9175ms | ❌          |\n| aphaser           | ✅        |   1449ms | ✅          |\n| aphaseshift       | ✅        |   2214ms | ✅          |\n| apsyclip          | ❌        |  30002ms |             |\n| apulsator         | ✅        |   2816ms | ✅          |\n| arealtime         | ❌        |  30002ms |             |\n| aresample         | ✅        |    668ms | ❌          |\n| areverse          | ✅        |    878ms | ✅          |\n| arnndn            | ❌        |      7ms |             |\n| asendcmd          | ❌        |      8ms |             |\n| asetnsamples      | ✅        |    609ms | ❌          |\n| asetpts           | ✅        |    753ms | ❌          |\n| asetrate          | ✅        |   1909ms | ✅          |\n| asettb            | ✅        |    617ms | ❌          |\n| ashowinfo         | ✅        |    990ms | ❌          |\n| asidedata         | ❌        |     14ms |             |\n| asoftclip         | ✅        |    942ms | ✅          |\n| aspectralstats    | ✅        |   4028ms | ❌          |\n| astats            | ✅        |   1553ms | ❌          |\n| asubboost         | ✅        |   1525ms | ✅          |\n| asubcut           | ✅        |   3627ms | ✅          |\n| asupercut         | ✅        |   2996ms | ✅          |\n| asuperpass        | ✅        |   1944ms | ✅          |\n| asuperstop        | ✅        |   2055ms | ✅          |\n| atempo            | ✅        |   2185ms | ✅          |\n| atilt             | ✅        |   3270ms | ❌          |\n| atrim             | ✅        |    616ms | ❌          |\n| bandpass          | ✅        |   1286ms | ✅          |\n| bandreject        | ✅        |   1255ms | ✅          |\n| bass              | ✅        |    970ms | ❌          |\n| biquad            | ✅        |    668ms | ❌          |\n| channelmap        | ❌        |      8ms |             |\n| chorus            | ❌        |      9ms |             |\n| compand           | ✅        |   1701ms | ❌          |\n| compensationdelay | ✅        |    840ms | ❌          |\n| crossfeed         | ✅        |   1312ms | ✅          |\n| crystalizer       | ✅        |    834ms | ✅          |\n| dcshift           | ✅        |    751ms | ❌          |\n| deesser           | ✅        |   1095ms | ❌          |\n| drmeter           | ✅        |   1041ms | ❌          |\n| dynaudnorm        | ✅        |    867ms | ❌          |\n| earwax            | ✅        |   3446ms | ✅          |\n| equalizer         | ✅        |    829ms | ❌          |\n| extrastereo       | ✅        |   1269ms | ✅          |\n| firequalizer      | ✅        |   1379ms | ❌          |\n| flanger           | ✅        |   1424ms | ✅          |\n| haas              | ✅        |   1078ms | ✅          |\n| hdcd              | ❌        |     10ms |             |\n| highpass          | ✅        |   1115ms | ✅          |\n| highshelf         | ✅        |    941ms | ❌          |\n| loudnorm          | ✅        |  22511ms | ✅          |\n| lowpass           | ✅        |    883ms | ✅          |\n| lowshelf          | ✅        |    866ms | ❌          |\n| mcompand          | ✅        |   7915ms | ✅          |\n| pan               | ❌        |      7ms |             |\n| replaygain        | ✅        |   3043ms | ✅          |\n| silencedetect     | ✅        |    652ms | ❌          |\n| silenceremove     | ✅        |    718ms | ❌          |\n| speechnorm        | ✅        |    949ms | ❌          |\n| stereotools       | ✅        |   1390ms | ✅          |\n| stereowiden       | ✅        |   1062ms | ✅          |\n| superequalizer    | ✅        |   1313ms | ❌          |\n| surround          | ✅        |  10110ms | ✅          |\n| treble            | ✅        |    895ms | ❌          |\n| tremolo           | ✅        |    948ms | ✅          |\n| vibrato           | ✅        |   1057ms | ✅          |\n| volume            | ✅        |    701ms | ❌          |\n| volumedetect      | ✅        |    744ms | ❌          |\n\n---\n\n| Pixel Format | Succeded | Duration |\n| ------------ | -------- | -------: |\n| 0bgr         | ✅       |   2820ms |\n| 0rgb         | ✅       |   2584ms |\n| abgr         | ✅       |   2573ms |\n| argb         | ✅       |   2424ms |\n| ayuv64le     | ✅       |   4442ms |\n| bgr0         | ✅       |   2302ms |\n| bgr24        | ✅       |   1807ms |\n| bgr4_byte    | ✅       |    893ms |\n| bgr444be     | ✅       |   1346ms |\n| bgr444le     | ✅       |   1466ms |\n| bgr48be      | ✅       |   3429ms |\n| bgr48le      | ✅       |   3568ms |\n| bgr555be     | ✅       |   1722ms |\n| bgr555le     | ✅       |   1802ms |\n| bgr565be     | ✅       |   1356ms |\n| bgr565le     | ✅       |   1367ms |\n| bgr8         | ✅       |    821ms |\n| bgra         | ✅       |   2291ms |\n| bgra64be     | ✅       |   4161ms |\n| bgra64le     | ✅       |   4198ms |\n| gbrap        | ✅       |   2266ms |\n| gbrap10be    | ✅       |   4391ms |\n| gbrap10le    | ✅       |   4596ms |\n| gbrap12be    | ✅       |   4322ms |\n| gbrap12le    | ✅       |   4296ms |\n| gbrap16be    | ✅       |   4263ms |\n| gbrap16le    | ✅       |   4345ms |\n| gbrapf32be   | ✅       |   8565ms |\n| gbrapf32le   | ✅       |   8696ms |\n| gbrp         | ✅       |   2012ms |\n| gbrp10be     | ✅       |   3508ms |\n| gbrp10le     | ✅       |   3579ms |\n| gbrp12be     | ✅       |   3470ms |\n| gbrp12le     | ✅       |   3355ms |\n| gbrp14be     | ✅       |   3764ms |\n| gbrp14le     | ✅       |   3414ms |\n| gbrp16be     | ✅       |   3358ms |\n| gbrp16le     | ✅       |   3824ms |\n| gbrp9be      | ✅       |   3559ms |\n| gbrp9le      | ✅       |   3703ms |\n| gbrpf32be    | ✅       |   6203ms |\n| gbrpf32le    | ✅       |   6664ms |\n| gray         | ✅       |    856ms |\n| gray10be     | ✅       |   1348ms |\n| gray10le     | ✅       |   1344ms |\n| gray12be     | ✅       |   1397ms |\n| gray12le     | ✅       |   1528ms |\n| gray14be     | ✅       |   1494ms |\n| gray14le     | ✅       |   1432ms |\n| gray16be     | ✅       |   1517ms |\n| gray16le     | ✅       |   1581ms |\n| gray9be      | ✅       |   1471ms |\n| gray9le      | ✅       |   1280ms |\n| grayf32be    | ✅       |   2561ms |\n| grayf32le    | ✅       |   2365ms |\n| monob        | ✅       |    360ms |\n| monow        | ✅       |    387ms |\n| nv12         | ✅       |   1088ms |\n| nv21         | ✅       |   1090ms |\n| nv24         | ✅       |   2278ms |\n| nv42         | ✅       |   2211ms |\n| p010be       | ✅       |   2048ms |\n| p010le       | ✅       |   1915ms |\n| p016be       | ✅       |   2119ms |\n| p016le       | ✅       |   1916ms |\n| p210be       | ✅       |   2531ms |\n| p210le       | ✅       |   2758ms |\n| p216be       | ✅       |   2503ms |\n| p216le       | ✅       |   2376ms |\n| p410be       | ✅       |   3245ms |\n| p410le       | ✅       |   3674ms |\n| p416be       | ✅       |   3392ms |\n| p416le       | ✅       |   3247ms |\n| rgb0         | ✅       |   2373ms |\n| rgb24        | ✅       |   1881ms |\n| rgb4_byte    | ✅       |   1052ms |\n| rgb444be     | ✅       |   1809ms |\n| rgb444le     | ✅       |   1722ms |\n| rgb48be      | ✅       |   4094ms |\n| rgb48le      | ✅       |   4478ms |\n| rgb555be     | ✅       |   1407ms |\n| rgb555le     | ✅       |   1560ms |\n| rgb565be     | ✅       |   1925ms |\n| rgb565le     | ✅       |   1716ms |\n| rgb8         | ✅       |    855ms |\n| rgba         | ✅       |   2348ms |\n| rgba64be     | ✅       |   4337ms |\n| rgba64le     | ✅       |   5260ms |\n| uyvy422      | ✅       |   1732ms |\n| x2bgr10le    | ✅       |   2713ms |\n| x2rgb10le    | ✅       |   2335ms |\n| xyz12be      | ✅       |   4164ms |\n| xyz12le      | ✅       |   3808ms |\n| ya16be       | ✅       |   2725ms |\n| ya16le       | ✅       |   2749ms |\n| ya8          | ✅       |   1487ms |\n| yuv410p      | ✅       |    885ms |\n| yuv411p      | ✅       |   1071ms |\n| yuv420p      | ✅       |   1064ms |\n| yuv420p10be  | ✅       |   1861ms |\n| yuv420p10le  | ✅       |   2024ms |\n| yuv420p12be  | ✅       |   1983ms |\n| yuv420p12le  | ✅       |   1805ms |\n| yuv420p14be  | ✅       |   2187ms |\n| yuv420p14le  | ✅       |   2524ms |\n| yuv420p16be  | ✅       |   1840ms |\n| yuv420p16le  | ✅       |   1716ms |\n| yuv420p9be   | ✅       |   2085ms |\n| yuv420p9le   | ✅       |   1746ms |\n| yuv422p      | ✅       |   1287ms |\n| yuv422p10be  | ✅       |   2551ms |\n| yuv422p10le  | ✅       |   2384ms |\n| yuv422p12be  | ✅       |   2463ms |\n| yuv422p12le  | ✅       |   2274ms |\n| yuv422p14be  | ✅       |   3359ms |\n| yuv422p14le  | ✅       |   2825ms |\n| yuv422p16be  | ✅       |   2317ms |\n| yuv422p16le  | ✅       |   2694ms |\n| yuv422p9be   | ✅       |   2649ms |\n| yuv422p9le   | ✅       |   2368ms |\n| yuv440p      | ✅       |   1345ms |\n| yuv440p10be  | ✅       |   2520ms |\n| yuv440p10le  | ✅       |   2467ms |\n| yuv440p12be  | ✅       |   2388ms |\n| yuv440p12le  | ✅       |   2451ms |\n| yuv444p      | ✅       |   1915ms |\n| yuv444p10be  | ✅       |   3571ms |\n| yuv444p10le  | ✅       |   3460ms |\n| yuv444p12be  | ✅       |   3506ms |\n| yuv444p12le  | ✅       |   3924ms |\n| yuv444p14be  | ✅       |   3835ms |\n| yuv444p14le  | ✅       |   3426ms |\n| yuv444p16be  | ✅       |   3502ms |\n| yuv444p16le  | ✅       |   3311ms |\n| yuv444p9be   | ✅       |   3507ms |\n| yuv444p9le   | ✅       |   3798ms |\n| yuva420p     | ✅       |   1845ms |\n| yuva420p10be | ✅       |   3250ms |\n| yuva420p10le | ✅       |   2824ms |\n| yuva420p16be | ✅       |   3003ms |\n| yuva420p16le | ✅       |   2669ms |\n| yuva420p9be  | ✅       |   2702ms |\n| yuva420p9le  | ✅       |   3128ms |\n| yuva422p     | ✅       |   1843ms |\n| yuva422p10be | ✅       |   3287ms |\n| yuva422p10le | ✅       |   3813ms |\n| yuva422p12be | ✅       |   3972ms |\n| yuva422p12le | ✅       |   3912ms |\n| yuva422p16be | ✅       |   3960ms |\n| yuva422p16le | ✅       |   3238ms |\n| yuva422p9be  | ✅       |   3202ms |\n| yuva422p9le  | ✅       |   3183ms |\n| yuva444p     | ✅       |   2202ms |\n| yuva444p10be | ✅       |   4905ms |\n| yuva444p10le | ✅       |   4462ms |\n| yuva444p12be | ✅       |   4511ms |\n| yuva444p12le | ✅       |   4549ms |\n| yuva444p16be | ✅       |   4424ms |\n| yuva444p16le | ✅       |   4255ms |\n| yuva444p9be  | ✅       |   4767ms |\n| yuva444p9le  | ✅       |   4186ms |\n| yuvj411p     | ✅       |   1255ms |\n| yuvj420p     | ✅       |   1348ms |\n| yuvj422p     | ✅       |   1389ms |\n| yuvj440p     | ✅       |   1294ms |\n| yuvj444p     | ✅       |   1754ms |\n| yuyv422      | ✅       |   1813ms |\n| yvyu422      | ✅       |   1367ms |\n\n---\n\n| Audio Format | Succeded | Duration |\n| ------------ | -------- | -------: |\n| alaw         | ✅       |    806ms |\n| f32be        | ✅       |    567ms |\n| f32le        | ✅       |    564ms |\n| f64be        | ✅       |    559ms |\n| f64le        | ✅       |    530ms |\n| mulaw        | ✅       |    753ms |\n| s16be        | ✅       |    643ms |\n| s16le        | ✅       |    636ms |\n| s24be        | ✅       |    592ms |\n| s24le        | ✅       |    609ms |\n| s32be        | ✅       |    578ms |\n| s32le        | ✅       |    576ms |\n| s8           | ✅       |    693ms |\n| u16be        | ✅       |    687ms |\n| u16le        | ✅       |    650ms |\n| u24be        | ✅       |    637ms |\n| u24le        | ✅       |    656ms |\n| u32be        | ✅       |    679ms |\n| u32le        | ✅       |    662ms |\n| u8           | ✅       |    689ms |\n| vidc         | ✅       |    835ms |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleafac%2Fdata-bender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleafac%2Fdata-bender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleafac%2Fdata-bender/lists"}