FLUSTER(1)
β¨ FLUSTER(1) β¨
okay so you're looking at the manual page for fluster β yes, the fluster(1) one, the video decoder conformance testing queen π
πΈ NAME πΈ
fluster β a testing framework for video decoder conformance π
π¦ SYNOPSIS π¦
fluster [-h] [-r RESOURCES] [-o OUTPUT] [-ne] [-tsd TEST_SUITES_DIR]
{list,l,run,r,download,d,reference,f}
π DESCRIPTION π
so fluster is a testing framework, and it's written in Python, and its whole personality is video decoder conformance. it's literally made of a command-line application that runs a bunch of test suites against the decoders you've got, bestie. π«Ά
its whole thing is checking different decoder implementations against known test suites that have known and proven results. like, the receipts are already in the group chat, we're just seeing who matches them. β¨
it was originally designed to check the conformance of H.265/HEVC decoders, but it ALSO supports H.264/AVC, H.266/VVC, VP8, VP9, AV1 and AAC. she's versatile, she's multi-talented, she ate. π₯
π OPTIONS π
-h,--helpβ show the help message and dip. that's it, that's the whole vibe π-r RESOURCES,--resources RESOURCESβ set the directory where resources are taken from.-o OUTPUT,--output OUTPUTβ set the directory where test results will be stored.-ne OUTPUT,--no-emojiβ set this to use plain text instead of emojis. (yes bestie, no emojis. tragic but valid π)-tsd TEST_SUITES_DIR,--test-suites-dir TEST_SUITES_DIRβ set the directory where the test suite will be read from.
π FLUSTER COMMANDS π
π list (l)
Show a list of available test suites and decoders. window shopping, no commitment, iconic. ποΈ
π§ run (r)
Run test suites for decoders. this is the main character command fr fr π
Options:
-j JOBS,--jobs JOBSβ number of parallel jobs to use. defaults to 1x logical cores.0means all logical cores.-t TIMEOUT,--timeout TIMEOUTβ timeout in secs for each decoding. defaults to 30 secs.-ff,--failfastβ stop after first fail. no notes, we move on β-q,--quietβ don't show every test run. silence is golden, lowkey.-ts TESTSUITES,--testsuites TESTSUITESβ run only the specific test suites.-tv TESTVECTORS,--testvectors TESTVECTORSβ run only the specific test vectors.-d DECODERS,--decoders DECODERSβ run only the specific decoders.-s,--summaryβ generate a summary in Markdown format for each test suite.-so SUMMARY_OUTPUT,--summary-output SUMMARY_OUTPUTβ dump summary output to file.-f {md,csv,junitxml},--format {md,csv,junitxml}β specify the format for the summary file. pick your fighter:md,csvorjunitxmlβ-k,--keepβ keep output files generated during the test. hoarder energy, we love her π-th THRESHOLD,--threshold THRESHOLDβ set exit code to2if threshold tests are not success. exit code is0otherwise.-tth TIME_THRESHOLD,--time-threshold TIME_THRESHOLDβ set exit code to3if the test suite takes longer than threshold seconds. exit code is0otherwise. she's on a schedule bestie β°-v,--verboseβ show stdout and stderr of commands executed. spill the tea, all of it β
π download (d) testsuites
Downloads test suites resources. fetch, but make it conformance testing π«Ά
Arguments:
testsuitesβ list of testsuites to download. defaults to all.
Options:
-j JOBS,--jobs JOBSβ number of parallel jobs to use. defaults to 2x logical cores.0means all logical cores. (yes,2xhere, not1xβ read the room π)-k,--keepβ keep the original downloaded file after extracting. only applicable to compressed files such as.zip,.tar.gz, etc.
π« reference (r)
Use a specific decoder to set its results for the test suites given. setting the blueprint, being the standard, main character behaviour ngl π
Options:
-j JOBS,--jobs JOBSβ number of parallel jobs to use. defaults to 1x logical cores.0means all logical cores.-t TIMEOUT,--timeout TIMEOUTβ timeout in secs for each decoding. defaults to 30 secs.-ff,--failfastβ stop after first fail.-q,--quietβ don't show every test run.-ts TESTSUITES,--testsuites TESTSUITESβ run only the specific test suites.-tv TESTVECTORS,--testvectors TESTVECTORSβ run only the specific test vectors.-d DECODERS,--decoders DECODERSβ run only the specific decoders.-s,--summaryβ generate a summary in Markdown format for each test suite.-so SUMMARY_OUTPUT,--summary-output SUMMARY_OUTPUTβ dump summary output to file.-f {md,csv,junitxml},--format {md,csv,junitxml}β specify the format for the summary file.-k,--keepβ keep output files generated during the test.-th THRESHOLD,--threshold THRESHOLDβ set exit code to2if threshold tests are not success. exit code is0otherwise.-tth TIME_THRESHOLD,--time-threshold TIME_THRESHOLDβ set exit code to3if the test suite takes longer than threshold seconds. exit code is0otherwise.-v,--verboseβ show stdout and stderr of commands executed.
π AUTHORS π
fluster is developed by Pablo Marcos Oltra, Andoni Morales Alastruey and contributors. absolute legends, no cap π
This manual page was written by Christopher Obbard <obbardc@debian.org> for the Debian GNU/Linux system (but may be used by others). shoutout to him, he did that π
and that's the whole page bestie β¨ you just read the fluster(1) manual page β go run some conformance tests, slay, and remember: the exit codes are 0, 2 and 3, and they mean things π π π¦
π¦ where this page comes from
- debian trixie: fluster 1.0.1+git20231211.d9106f5-1 Β· LGPL-3.0-or-later
- ubuntu noble: fluster 1.0.1+git20231211.d9106f5-1 Β· LGPL-3.0-or-later
- ubuntu questing: fluster 1.0.1+git20231211.d9106f5-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms