#🔮⠂ctt.cx website

3710 messages ¡ Page 4 of 4 (latest)

ocean ledge
sinful estuary
#

i think this is a bit better than what is there rn i am still working on it

tawny crater
#

*your video’s

ocean ledge
#

i gotta remove it from the readme and homepage description

sinful estuary
#

what would it be instead

ocean ledge
#

i dont have a proper term for ctt

steep oyster
#

alt text

ocean ledge
#

Documentation: Explaining software

  • Tutorials: How to achieve X
  • Checklists: Good things to know / keep in mind
  • Aggregators: List of resources
#

it's a bit of all of this

sinful estuary
#

so a knowledge base

crude elm
#

why deconstruct it

#

people here already know that's what ctt is about

ocean ledge
#

Frame interpolation, most commonly refered to as interpolation, is a video processing technique that creates new (imperfect) frames from existing ones by calculating how one would look like between point A and B. It's mostly known to make slow-mos of 24/60fps footage, here it's used in tandem with frame blending in order to have even more blur samples, to notice evzn less resample steps.

Keep in mind it creates frames from existing ones and has compromises:

  • Smearing on static parts (e.g. overlays & video game HUDs) because of the gap between frame A and B being too distant, wether it's because the initial framerate is too low or the difference too much to predict
  • Rendering times: The higher the fps (thus more seamless) you go, the more frames you need to interpolate and generate and blend the slower it'll take to render the same video length.
ocean ledge
ocean ledge
crude elm
#

show don't tell maybe?

tawny crater
#

It's mostly known to make slow-mos of 24/60fps footage, here it's used in tandem with frame blending in order to have even more blur samples, to notice evzn less resample steps.
this is a bit weird

crude elm
#

just have all the stuff u talk about in a nice list on the sidebar

#

they'll see

tawny crater
#

Smearing on static parts
this whole part could be summarized with just explaining artifacting then using smearing as an example

sinful estuary
#

Frame interpolation, most commonly referred to as interpolation

i wouldn't say its commonly referred to as interpolation, maybe in this server it is, but not in general

crude elm
#

"calculating how one would look like between point A and point B" is also weird

#

what point A and point B

#

the last paragraph is also unreadable for me

ocean ledge
crude elm
#

"the slower it will take" is a misuse of that idiom

ocean ledge
crude elm
tawny crater
#

that'd fix it

crude elm
#

"generates a frame in between a and b by calculating what one would look like between a and b"

tawny crater
#

also we could just have a gif (by gif i mean webm) visually showing interpolation

#

like showing 2 frames and then an in-between frame

ocean ledge
crude elm
#

just use what june sent + that

sinful estuary
#

and specfically we are speaking of frame interpolation

#

so to me it makes more sense to say that

crude elm
#

yeah u have to mention that this wiki specifically means interpolation as in frame interp

#

it's not a thing people normally do

#

depending on ur background it can be very confusing to see if it's not explained clearly

ocean ledge
steep oyster
sinful estuary
#

this would be transcoding no

tawny crater
#

@crude elm confirm pls but i think so

#

encoding is taking the raw and putting it into a digital format

#

but encoding is often used in both ways

crude elm
#

the raw is already a digital format

crude elm
#

in (re)encoding that doesn't have to happen

#

so it says video encoding but then says the definition of video transcoding (except that the output format of a transcode doesn't necessarily have to be compressed, just encoded but whatever)

ocean ledge
#

focusing on finishing migrating and finishing my projects? ehhh idk

#

integrating this into ctt? hell yea!

barren coral
#

What’s happening to the discord when the wikis done

#

We should just delete it on god

#

Like will this discord go from information base -> website based and render tests in discord

#

Because realistically you just need one channel after the whole wiki is done saying “all information has been migrated to ctt.cx”

merry aspen
#

yeah, it’ll pretty much just be a discussion server surrounding the topics of ctt.cx

barren coral
#

Good

#

Server needs to be demolished

tawny crater
#

Move all of the static/completed pages to an archive category

#

Things like #🍣|the-tweak-tips and #🔗⠂links-and-news will obviously stay here

#

Same with #⭐|render-hall-of-fame

barren coral
#

a

ocean ledge
grave crater
#

Time posterization, most commonly refered as video interpolation or time interpolation is a video post processing effect that make virtual videos looks like motion blurry like real camera videos

ocean ledge
#

interpolation give more temporal detail to frame blending

grave crater
#

Frame blending and intermediate frame generation are both motion interpolation

#

One is increasing the framerate the other is decreasing, it is a time interpolation not a frame

steep oyster
#

schizo thread

#

frame blending bledns frames creating motion blur effect

#

you are all wrong

ocean ledge
#

here is 990 blended to 60FPS blended with 17 weights with the clip = havsfunc.ChangeFPS(clip, int(fbd['fps'])) commented out of the code

#

the video stayed at 990fps, and i slowed it down to 25% speed so you can play it on discord

grave crater
radiant rivet
#

Yeah on gang shit

prime trellis
ocean ledge
#

literally just shoved in an iframe

#

kinda like obsidian's graph view

steep oyster
#

hear me out

#

add background color css on the map, make it the same as the docs background

ocean ledge
steep oyster
merry aspen
#

seems to be a little broken on mac

#

works fine in fullscreen though

ocean ledge
#

idk fucking why

steep oyster
ocean ledge
#

happens to me as well

steep oyster
#

howe much they pay you serfeant

ocean ledge
#

when u scroll down in a page that doesnt have an emoji

#

the name of the website is replaced by the name of the page

#

though if the first heading actually has an emoji it's not scaled properly

#

i just realized this and am filing a but report asap

#

well shit i cant reproduce the damn bug

merry aspen
ocean ledge
#

YESSSSSSSSSS

ocean ledge
#

i just wrote one fancy ass bug report

ocean ledge
#

having #🎬|suckless-cut, the GitHub README, and having it on https://ctt.cx

is making me realize documenting the same thing at three places is kinda redundant

tawny crater
#

3 places is fine if they all serve different purposes

  • channel is for the discord community here that doesn’t pay attention to other things
  • readme is for the people on GitHub
  • website is for the eventual transition to the website so we don’t have to add it later
#

I think it’s fine

#

If you had it on two servers or two websites or two repos, yeah, that’d be redundant

ocean ledge
#
  • that doesn’t pay attention to other things*

wdym

tawny crater
#

Do you think that any more than 10% of this 18k member server even knows we have a website?

#

That’s who the channel here would be for

#

The website is just for when we eventually move everything else there

ocean ledge
#

idk how imma organize software (programs), and operating systems (windows & linux)

sinful estuary
ocean ledge
ocean ledge
#

😋

leaden sand
#

happens in both chromium(brave, vivaldi) and firefox(firefox esr, floorp, mercury)

ocean ledge
#

it's on squidfunk to fix that

ocean ledge
#

volunteers for localizations:

german: tye2512
french: me lol

steep oyster
#

add ukrainian RAHHH

ocean ledge
sinful estuary
#

tek nose ukrainian

#

@buoyant carbon

buoyant carbon
#

i am a bit rusty with it but yes

steep oyster
ocean ledge
#

HELLO LOOK AT MY COOL AUTOMATIC SUPPORT BOT!!

case numba one: the user provided a full screenshot

#

OCR scanned the presence of both Traceback (most recent call last): AND Invalid data found when processing input.

#

case numba TWO: user is a dummy dummy and did NOT include a full error:

buoyant carbon
#

holy shit, cooking?

ocean ledge
#
{
"^(?!.*Traceback \\(most recent call last\\):).*Invalid data found when processing input.*$": "Include a whole screenshot pwease"
}
#

litewawy this :3

buoyant carbon
#

why you a cat

ocean ledge
quiet olive
#

omg

#

cooleur

#

are you making screenshots mandatory then

ocean ledge
#

you could also select copy and paste from your terminal and process much faster

merry aspen
steep oyster
#

ooh i completely forgot about that

#

hold on did you remake the whole thing

merry aspen
#

because it only has like 3 entries so far

#

lol

ocean ledge
#

"remove the following from your recipe"

#

oh i just had to read below 😔

steep oyster
ocean ledge
steep oyster
#

well played

ocean ledge
#

useful resource thank you guys

merry aspen
merry aspen
#

yes but i want something that i can bloat 😋😋

#

and easily edit

ocean ledge
#

me currently (<t:1709423340:F>)

ocean ledge
crude elm
#

automatic support bot is crazy

leaden sand
#

Would be a good addition

ocean ledge
#

@grave crater wrong person mb lol

leaden sand
#

i have yet to test the real world performance difference

past dew
#

so in practice yes, its good but at the same time you cant redist the binary

#

since its cpu specific

leaden sand
#

true

#

that shouldnt be much of the problem though

past dew
ocean ledge
#

make benchmarks before saying its helpful

past dew
leaden sand
#

ill test this out on doom eternal (not as demanding) and portal rtx (demanding)

quiet olive
#

it's a really useless tutorial

#

you can do this with any program on your system, if you actually need better perf you do this on the system level through your makepkg config

ocean ledge
ocean ledge
grave crater
ocean ledge
#

foss HackMD!

steep oyster
#

my dns dont like it

leaden sand
ocean ledge
sinful estuary
#

@ocean ledge could i make flowframes build guide for the wiki so ppl can get latest versions without paying !?

past dew
#

guide would be a good idea

sinful estuary
past dew
#

I would assume a build script being possible

ocean ledge
sinful estuary
#

some ppl still use it so why not

#

has support for a lot of diff models

sinful estuary
#

@ocean ledge

#

tried to explain the gaussian params better and removed all the custom stuff since thats byebye

#

also i will make gif showing difference of all the weights instead of just equal and ascending if u want

buoyant carbon
#

is it worth saying which weights differ from blur’s weights

sinful estuary
#

idk how the weights differ exactly so someone else would write that

buoyant carbon
#

okay

#

i will invÊstigatè

ocean ledge
sinful estuary
#

yes we only serve the most effecient files around here

#

someone gimme dat cian

steep oyster
#

@sileny erm

steep oyster
sinful estuary
#

the descriotions are good tho

steep oyster
#

me and deepl write™ writing that:

tawny crater
buoyant carbon
tawny crater
#

Also pyramid

#

Pyramid isn’t symmetric by default

#

It’s just one side

#

(That’s the issue Gaussian has too)

buoyant carbon
tawny crater
#

Yes

#

But showing it like that isn’t very good since humans don’t perceive the difference between gradients of light and dark linearly

#

Humans are much better at seeing the difference between lighter shades than darker ones

steep oyster
steep oyster
sinful estuary
#

but tbf they say linear ascending curve

steep oyster
#

linear curves arent curves

sinful estuary
#

yes they are

buoyant carbon
#

i have curves

crude elm
#

the gaussian one is wrong if this is supposed to explain default behavior

#

and the descriptions for those 2 are just paraphrased versions of each other

#

not very helpful

crude elm
# steep oyster linear curves arent curves

if you can tell me how f(x) = x where f: R -> R doesnt fit this definition from wikipedia

A curve is the image of an interval to a topological space by a continuous function.
then i will change it

crude elm
crude elm
#

those are the only changes going from blur to smoothie

tawny crater
tawny crater
sinful estuary
#

theyre called curves

#

i swear

tawny crater
#

They’re not known as curves in any context besides the definition given by atzur

#

Typically, a curve is a line which is curved

crude elm
#

thats the topological definition

tawny crater
#

A like wh ich has no curve is not a curve

crude elm
#

im not going by the colloquial one

sinful estuary
#

i swear linear curves = straight line

#

i swear

tawny crater
#

Mathematically, you could call it a curve but it is very unusual

sinful estuary
#

i HAVE HEARD THIS BEFORE

#

unless im rly stupid

steep oyster
#

math dont exist

#

you silly

crude elm
steep oyster
#

what abouy gay curves

#

i must update my descriptions

sinful estuary
tawny crater
#

Given this, I think it’s best to remove ambiguity

crude elm
#

those are colloquial definitions

#

its supposed to be a mathematical library so i will use the common mathematical ones

sinful estuary
tawny crater
#

They’re not, unless you consider a definition used by the vast majority of a large country “colloquial”

crude elm
#

yeah thats exactly what i would consider colloquial

tawny crater
tawny crater
crude elm
#

i dont think the word colloquial has any implications for how many people use it

tawny crater
#

I’d replace linear with straight (or add it to that)

crude elm
#

just that its used in informal contexts

sinful estuary
#

from wikipedia curve page

crude elm
tawny crater
#

I don’t think most users of smoothie looking for an explanation on weighting would see curve and think of a straight line

crude elm
tawny crater
#

straight curve is borderline oxymoronic outside of mathematics

#

And I’d consider them to be different, at least at a glance

#

Yes, they’re the same thing, but the connotation feels different

crude elm
#

it does, and i think "straight" sounds too related to shapes to make sense here

tawny crater
#

Also why don’t we just include graphs of the functions in the wiki

#

Seems like an easy solution

crude elm
tawny crater
tawny crater
#

not related to me

crude elm
#

💯

tawny crater
#

but linear also has direct mathematical ties

tawny crater
#

I’d say “opacity of blurframes is increased linearly”

steep oyster
#

✍️

tawny crater
#

or “there is a linear increase in the opacity of the blurframes”

tawny crater
#

I have the Gaussian functions graphed

#

In a pinned message in #🔬⠂video-discussion I think

steep oyster
#

that woulkd be so funny for outsiders

#

"blur enthusiast choosing weighting"

#

with whole lot of graphs

crude elm
#

how about

#

i keep my vaguely elitist "curve"

crude elm
#

and u guys write whatever is most intuitive on the wiki

tawny crater
#

👍

crude elm
#

because saying curve is the most terse way i can put it and im not writing allat

tawny crater
#

If the typical smoothie user decides to look at docstrings, that’s their fault

crude elm
#

real

#

also i can provide the graphs

tawny crater
tawny crater
crude elm
#

lmk if anyone wants an embeddable geogebra applet for playing around with the gaussian/sym parameters to see how they affect the graph (i can try to figure it out)

sinful estuary
#

u would think ascending is the most popular

steep oyster
#

really helps to understand shi

tawny crater
crude elm
#

i should probably remove gaussian_sym and just make gaussian default to being symmetric

#

altho that would break a lot of configs

plain gale
#

good visualisation here

#

clicking brings you to desmos

crude elm
#

the images also don't have enough movement to really show the difference imo

sinful estuary
#

@ocean ledge what timestamp did you use for the weighting comparison

#

on cian

steep oyster
#

you thinj he remembered?

sinful estuary
#

wait wrtong imgs

#

i am lazy

#

@crude elm why does the ascending and descending look the opposite of what they are

crude elm
sinful estuary
#

sure

#

left is ascending

#

right is de

buoyant carbon
#

guhh ??

crude elm
#

what were the settings exactly

sinful estuary
#
[interpolation]
enabled: yes
masking: no
fps: 2x
speed: medium
tuning: weak
algorithm: 23
use gpu: yes

[frame blending]
enabled: yes
fps: 60
intensity: 1.0
weighting: descending
bright blend: no
#

did you do an oopsie on your mafs

ocean ledge
sinful estuary
#

ik it can but

#

i hate gif with all my soul

#

if you just do a basic command

#

it just looks awful

#

wait lemme gifski it

#

🧠

#

still looks bad

rugged scarab
#

an mp4 could be better here

#

like u could pause at a specific weighting

crude elm
#

the new akarin expr frameblender just does it the wrong way around

#

works fine with vs-frameblender

sinful estuary
#

who made the new one

crude elm
#

idunno

sinful estuary
#

fix for nitro

crude elm
#

okay done

#
-clips = [get_offset_clip(offset) for offset in range(-radius, radius + 1)]
+clips = [get_offset_clip(offset) for offset in range(radius, -radius - 1, -1)]

target/scripts/blending.py:34

#

2nd most smoothbrain fix i could come up with but it works

crude elm
#

less braindead fix where i somewhat understand what im writing: ```diff
if offset > 0:

  • return clip[0] * offset + clip[:-offset]
  • return clip[offset:] + clip[-1] * offset
    elif offset < 0:
  • return clip[-offset:] + clip[-1] * (-offset)
  • return clip[0] * -offset + clip[:offset]
`target/scripts/blending.py:19-22`
ocean ledge
sinful estuary
#

inter esting

sinful estuary
#

theres gotta be a better way to format this

#

id say this could be reworded a little bit because:

  1. hardware encoding is good for real time stuff like streaming or recording, but they are far inferior to software encoders for anything else
  2. H264 cqp 0 is not lossless
#

also yes av1 can be fast thats what the presets are for

sinful estuary
#

not for nvenc

tawny crater
sinful estuary
#

if you want to do lossless you use the lossless preset

#

not qp 0

crude elm
tawny crater
#

I’m assuming you’re going off of something similar to this

#

Which is talking about CQP as in constant quality

#

That’s -cq, not -qp

#

And it should be mentioned that cq sucks for nvenc without qmin/max filters specified

sinful estuary
#

you have to use the lossless option

past dew
#

if one already has a large drive

sinful estuary
#

it’s not just about file size

#

hardware encoders just suck compared to software encoders for anything not realtime

#

worse quality, file size, features

#

yes they are fast which is good for a majority of use cases ppl have in this server, but if you truly want good quality you won’t be hardware encoding

past dew
sinful estuary
#

i will ssim2 tmrw

crude elm
#

hw enc is acceptable if u need to get a lot of content to be a bit smaller and don't feel like waiting an eternity

#

also saves electricity

#

@plain gale can vouch

crude elm
plain gale
#

^ have used hevc nvenc to transcode about 2500 tv show episodes

#

it's very far from great, but it's also not bad

sinful estuary
#

try it yourself

sinful estuary
past dew
sinful estuary
#

compare nvenc av1 features with svt av1

past dew
#

honestly i was assuming
nvenc vs x264 h264 encoding

#

comparison in that sense

#

please provide actual comparisons

#

i am clearly a noob in this department but since you are saying the visual quality is poor with hw encoders please provide examples of it

crude elm
#

you can get the same quality with both, its just that one will be able to do it more with less bits than the other

crude elm
sinful estuary
#

show me an av1 hardware encoder with grain synth

#

exactly

#

there is none

past dew
#

glub just provide image comparison

crude elm
#

grain synth = better quality?

sinful estuary
#

no it’s just proof the hardware encoders lack

past dew
#

i am not buying it

crude elm
#

yeah? im not saying they dont have less features

past dew
#

@crude elm is there any visual difference?

#

because i am very disagreeing on the quality part

#

or my eyeballs are broken and can't see the difference

#

or its a "micro" thingy

crude elm
#

im saying that u can get the same level of visual quality with any two encoders that let you change how much quality the encoder will reduce

#

maybe not the exact same since they may use slightly different metrics but close enough

past dew
#

tldr, so no visual difference if everything is configured correctly

sinful estuary
#

yeah and the hardware encs will be way less efficient at that

crude elm
#

yeah

sinful estuary
#

they are good for their speed nothing else

past dew
#

micro optimization again

sinful estuary
#

it’s not a micro optimization

crude elm
#

sw vs hw filesizes arent really a micro optimization

past dew
#

i guess it depends if someone wants it not
so preference

crude elm
#

u just agreed with me

past dew
sinful estuary
#

sure you could get the same quality but there’s gonna be a tradeoff

crude elm
#

thats what u meant by quality?

#

and not visual quality?

sinful estuary
#

visual quality too

past dew
crude elm
#

hw encoders dont inherently produce worse visual quality than sw encoders

crude elm
#

so itd be useful if you specified what you mean by the term

past dew
crude elm
#

you can get the same quality with both, its just that one will be able to do it more with less bits than the other

sinful estuary
#

exactly

crude elm
past dew
#

" its just that one will be able to do it more with less bits than the other" wdym by less bits

crude elm
#

not because one produces higher quality than the other

sinful estuary
# past dew on what basis

the tradeoff hardware encoders make is that they have nowhere near the features of software encoders

past dew
crude elm
crude elm
#

in general*

past dew
#

file size tradeoff

crude elm
#

because software encoders typically have more features that they can use to get to X while using less bits (filesize)

past dew
#

👍

sinful estuary
# crude elm not because one produces higher quality than the other

if we go off wikipedia definition

Coding efficiency is the ability to encode video at the lowest possible bit rate while maintaining a certain level of video quality

i’d say more efficient encoders will inherently produce higher quality than less efficient ones

past dew
#

on the surface level its non-existent

sinful estuary
#

?

past dew
#

"i’d say more efficient encoders will inherently produce higher quality than less efficient ones"

crude elm
past dew
#

i am talking from a visual stand point

#

and constant rate quality control (or whatever)

crude elm
#

saying "encoder A inherently produces higher quality than encoder B" with no further context makes it sound like B cannot ever produce the same quality as A

#

and swapping A for B in your blur config for instance will immediately make the output look worse

#

which it wont, if youre using sane quality settings itll look more or less the same, only the filesize will change

crude elm
#

but we dont do that, for obvious reasons

sinful estuary
#

i wouldn’t be surprised if it did 😭

crude elm
#

youd have to convert the other settings accordingly too so assuming you were able to do that well enough then itd look the same

#

eg if we assume that x264 and h264 nvenc use the same qp scale then changing between the 2 shouldnt change how it looks

sinful estuary
#

i use crf

#

which is not very easy to convert

crude elm
#

its not but thats besides the point

sinful estuary
crude elm
#

theyre both 0-51

#

but idk if theyre linear

#

so maybe

#

thats why i said "assume"

sinful estuary
#

also i swear nvenc is not lossless without the flag but i dont have ssim2 installed yet

crude elm
#

im not sure its guaranteed that 2 identical videos will produce a perfect ssimu2 score

#

it might be but for eg. vmaf its not

sinful estuary
#

i tried it

#

but a while ago

crude elm
#

and it didnt look lossless?

sinful estuary
#

so i could just be making myself look like an idiot

sinful estuary
crude elm
#

is that a yes

sinful estuary
#

looking lossless != lossless

crude elm
#

did you look at the video and determine it doesnt look lossless

#

and based the claim on that

sinful estuary
#

no

crude elm
#

whats it based on then

sinful estuary
#

ssim2

crude elm
#

so u ran ssimu2 on an nvenc qp0 video and got an imperfect score

#

but got a perfect score with the lossless preset instead

sinful estuary
#

like i said it was a bit ago so i could just be stupid

#

but yes

crude elm
#

well if thats the case and ssimu2 always produces a perfect score for identical videos then sure

#

but id wanna see a reproducible version of the test u did

#

ie input, methodology and results

plain gale
#

quality and efficiency are 2 diff. things, also, av1 grainsynth is amazing but keep in mind it's definitely not 1 to 1

#

i'm not gonna say hardware encoders are good efficiency wise, but they're absolutely the best in the balance of speed/power efficiency/encoding efficiency

tawny crater
#

Hardware wins when it comes to performance:quality, software when it comes to quality:bitrate

#

I did not know this was a controversial thing though

sinful estuary
plain gale
crude elm
#

encoding rule #1 never trust intuition when it comes to nvenc

sinful estuary
#

@ocean ledge

import subprocess
from PIL import Image, ImageDraw, ImageFont
    
weights = [
    "equal",
    "vegas",
    "gaussian",
    "gaussian_sym",
    "ascending",
    "descending",
    "pyramid",
]

for weighting in weights:
    output = f"{weighting}.png"
        
    subprocess.run([
        "smoothie-rs",
        "-i", "./swing.mkv",
        "--override", f"frame blending;weighting;{weighting}",
        "--peek", "31",
        "-o", output,
    ])
        
    image = Image.open(output)
    font = ImageFont.truetype(r"C:\Windows\Fonts\arial.ttf", size=96)
    draw = ImageDraw.Draw(image)
    draw.text(text=weighting, font=font, xy=(30, 20), fill=(255, 255, 255))
    image.save(output)
#

outputs like this and then u can concat those into a gif or wtv for the website

sinful estuary
#

wait its 2mb i can just send it

#

smh

ocean ledge
#

wait

#

wow 2mb 360

sinful estuary
#

its like 5 sec

ocean ledge
sinful estuary
crude elm
#

are there plans to accept my pr or not

ocean ledge
#

yeah

crude elm
#

cause these are pretty misleading as they are if so

ocean ledge
#

ascending means the newest frame has highest opacity percentage

#

is that the case with your fix

crude elm
#

yeah

ocean ledge
#

oh it wasnt the case

#

😅

crude elm
#

ya as evident here

#

its clearer in this pic than in the ascending one

crude elm
ocean ledge
#

i much prefer automating that in powershell

sinful estuary
#

idk powershell well enough to add text to imgs

ocean ledge
#

could you make it just take args[0] and do this

from PIL import Image, ImageDraw, ImageFont
from os import path

basename = path.basename(args[0]).split('.')[0]

image = Image.open(args[0])
font = ImageFont.truetype(r"C:\Windows\Fonts\arial.ttf", size=96)
draw = ImageDraw.Draw(image)
draw.text(text=weighting, font=font, xy=(30, 20), fill=(255, 255, 255))
image.save([args])
sinful estuary
#

i gave the whole script and u just made it

#

guh

crude elm
#

i think its not relevant to spend much time on a script like this

ocean ledge
#

oh ive done this sorta stuff before

sinful estuary
#

so why would i have to...... go back and change mine and re send it.. if you just... did that for me

ocean ledge
#

and yes it is, to make comparisons

crude elm
#

wdym

ocean ledge
#

people can test how weights look with their own media with this

crude elm
#

well i guess yeah but thats pretty easy to do anyway

sinful estuary
#

i have 0 pwsh knowledge besides one liners so i cant remake it in powershell

ocean ledge
#

ill do it in pwsh

#

just

#

the arg parse bit in python

#

id appreciate

#

ion wanna touch python for anything else

sinful estuary
#

which im assuming most avg users dont know how to get

ocean ledge
#

trial and error?

sinful estuary
#

still nice to have tho either way

ocean ledge
#

yea

crude elm
#

you can get the frame from a timestamp

sinful estuary
# ocean ledge trial and error?

this what i used to get frame mpvnet --osd-msg1='${estimated-frame-number} / ${estimated-frame-count}' '.\swing ~ Lemon.MP4'

sinful estuary
#

how is that gonna work

ocean ledge
#

powershell does the logic

#

and calls python to applie text on img

sinful estuary
#

you want to do the image stuff in powershell, but parse args in python?

#

oh

ocean ledge
#

no its literally just gonna apply text

#

cuz idk how to do that in PowerShell

#

i could also man up and do it all in python

crude elm
sinful estuary
ocean ledge
#

oh

#

yeah

#

it Can

sinful estuary
#

or you could just do it in eff eff em peg

ocean ledge
#

i just didnt know

ocean ledge
#

i mean if u gonna be testing smoothie

#

u have ffmpeg

sinful estuary
#

the reason i didnt is because mine has trouble getting fonts

#

and im lazy to figure out why

steep oyster
#

why did i just write sent

ocean ledge
sinful estuary
#

opinions on restarting this

#

like clearing the repo and starting over

#

current docs r messy af and full of errors

rugged scarab
#

idk about clearing the entire repo but maybe we could go page by page making improvements?

#

i don't think it's bad but i do think that formatting/clarity could be improved

#

we also need to fix instant loading cuz the current docs is slow when switching pages

#

except from that, imo the main issues rn are:

  • no official smoothie installer (ik Aetopia has one but it isn't merged into the main repo or documented in CTT)
  • the discord channels haven't been replaced with the docs, like originally intended
  • inactivity, but obviously Couleur has his own priorities which is completely fine
sinful estuary
#

big problem is color doesn’t proof read his commits 🥴

tawny crater
#

A lot of the pages are also a bit unintuitive

#

It’d be a lot easier to just hand users the barebones information on a silver platter

#

Here’s the link to the H264 NVENC OBS settings, copy as shown in the screenshot

rugged scarab
#

screenshots are kinda annoying to maintain tho

#

if the text is formatted well enough, it should have the same effect

past dew
ocean ledge
#

t

#

i somehow left the thread and didn't see this discussion

ocean ledge
ocean ledge
ocean ledge
ocean ledge
rugged scarab
sinful estuary
#

last gen? what is last gen

#

executable means an executable? what is an executable

#

“means be”?

#

who is i? why have a page about it if you don’t use it and are just gonna link to the official docs?

#

the only ide here is visual studio

#

and it’s not the only ide

#

most of jetbrains’ software, arduino ide, and xcode are ides

crude elm
#

which is what the original point was i believe, to have the docs mirrored here more so than it being a website in its own right

ocean ledge
#

thanks for the feedback june

ocean ledge
crude elm
ocean ledge
#

it's couleurs tweak tips

crude elm
#

it is but you're not the only writer

ocean ledge
#

true

#

i could hyperlink the i

sinful estuary
sinful estuary
ocean ledge
#

how do other people do it

sinful estuary
#

well i think it just is a bit confusing for docs that are written by multiple people to have some pages with first person pov writing

past dew
#

ask he3als then

#

they have done that with the atlas wiki

sinful estuary
#

if you really do want to keep the first person pov, id recommend adding an author widget so people know who wrote what

ocean ledge
#

@sinful estuary can i get le criticism

#

yes but then you would have a huge ass vertical list to scroll through

#

i think its better to spread horizontally

sinful estuary
#

if u have the ability to collapse them i think it would be fine

ocean ledge
#

i dont, curious to hear others take on this

sinful estuary
#

btw are u not redoing the site with astro

ocean ledge
#

no he3als tried it out with a fork named rewrite

#

which sounds like its been concluded

sinful estuary
#

wha

#

why does it seem concluded to u

ocean ledge
#

we havent agreed on making ctt starlight-based yet

#

hes just trying it out in a branch

sinful estuary
#

if i were u id rly recommend starting from scratch even if u use the same framework

#

current wiki is a big mess

ocean ledge
#

yup thats ur take on it

sinful estuary
#

i mean as far as i’ve heard everyone seems to agree on restarting it with proper guidelines this time

#

most the pages on the wiki that have been completed are now outdated or are inaccurate in places

#

@rugged scarab @past dew lmk ur opinions

ocean ledge
#

the only thing i'm not satisfied yet is the codec guide

#

let me know

sinful estuary
#

sigh

ocean ledge
#

where should cobalt.tools be linked

ocean ledge
#

mozilla extension to format the last-downloaded file to markdown

#

the meat and potatoes in background.js:

'use strict';

let timer;
const videoExtensions = [".mp4", ".mov", ".avi", ".mkv", ".flv", ".wmv", ".webm"];
const imageExtensions = [".jpg", ".jpeg", ".png", ".gif", ".bmp", ".webp", ".tiff", ".svg", ".ico", ".heic"];

browser.browserAction.onClicked.addListener(async () => {
    const downloads = await browser.downloads.search({limit: 1, orderBy: ['-startTime'], state: 'complete'});

    if (downloads.length > 0) {
        const path = (downloads[0].filename).replace(/^.*?\\docs\\/, "").replace(/\\/g, "/");
        
        if (imageExtensions.some(ext => path.toLowerCase().endsWith(ext))) {
            navigator.clipboard.writeText("![](/" + path + ")");
            browser.browserAction.setBadgeText({text: 'img'});

        }
        else if (videoExtensions.some(ext => path.toLowerCase().endsWith(ext))) {
            navigator.clipboard.writeText("<video width=\"720\" height=\"405\" controls><source src=\"" + path +  "\" type=\"video/mp4\"></video>");
            browser.browserAction.setBadgeText({text: 'vid'});

        } else {
            navigator.clipboard.writeText(path);
            browser.browserAction.setBadgeText({text: 'path'});

        }

    } else {
        browser.browserAction.setBadgeText({text: 'fail'});
    }
    if (timer) {
        clearTimeout(timer);
    }
    timer = setTimeout(() => browser.browserAction.setBadgeText({text: ''}), 1500);
});
#

@rugged scarab @river star fellow markders :)

rugged scarab
ocean ledge
#

what icon should I put for a page dedicated to ISO files

tawny crater
ocean ledge
ocean ledge
#

should I even make an installation guide for windows? theres countless of them already

tawny crater
#

Probably not

#

You could just link a few good ones

ocean ledge
#

atlas', revios'

broken jasper
#

dead

ocean ledge
#

ayo

#

Adaptive systems for evolving ideas – Zensical creates scalable Open Source systems for technical writing that always keep you in the flow

#

they rewrote from scratch

ocean ledge
#

I hope this and jj can help reduce the friction that slows down ctt.cx writing and maintenance

  1. set up IDE and local mkdocs server
  2. write changes whilst constantly looking back at how the end result looks
  3. review them in github desktop and push,

it's quite a bit more work vs. simply editing a discord message

#

oh yeah I havent touched the website in 8 months 😨

dire hazel
#

wowza!

ocean ledge
#

I gotta figure out some more efficient workflow

ocean ledge
tawny crater
#

Couleur if you are writing review comments they are not visible

#

Afaik reviews are only visible to people with permissions to merge unless you publish them

tawny crater
#

I believe I added these changes already

ocean ledge
ocean ledge
# tawny crater
  1. yup admonitions is a p cool way to tuck info into some kind of drawer

  2. yup gonna get around to fix these two lines today

ocean ledge
ocean ledge
#

check out these side notes

#

on the left and right side

#

really nice way to add details

#

kinda like admonitions