Note: I may be slow to update the post title with the current goal progress, but these badges should be automatically updated:
TankieTube is holding its first ever fundraiser! 
If you’ve found the site of value, and have the means to do so, then please consider becoming a sustaining member through Liberapay!
It’s our preferred method.
https://liberapay.com/TankieTube/donate
We’ve set an ambitious goal of $150 per week, which would cover ~90% of the current server, bandwidth, and storage costs.
Liberapay currently doesn’t support one-time donations, but you can effectively make one by signing up and then cancelling your subscription after the first payment.
Other ways to make a one-time donation, for your convenience:
1)
PayPal/Venmo/Credit/Debit [No anonymity]
Pros: Simple, fast, no account creation required
Cons: Your name and address is revealed; it’s not private and anonymous like Liberapay
2)
Monero (XMR) [Ultimate OpSec]
8AaqRrPGfzPfGmZbmBc43WQ4BEnTBujbKiNrMcCZWXKo84LfhH8hysNZxV6JhvESmp2XueM4nHg9J6tLf6pKpbH4KH6dTR4

Pros: Untraceable: Neither I nor Liberapay will know your identity. Can bypass sanctions.
Cons: Complicated
The majority of existing cryptocurrencies, including Bitcoin and Ethereum, have transparent blockchains. Transactions can be verified and/or traced by anyone in the world. This means that the sending and receiving addresses of these transactions could potentially be linked to real-world identities.
Monero is the only major cryptocurrency where every user is anonymous by default. The sender, receiver, and amount of every single transaction are hidden through the use of three important technologies: Stealth Addresses, Ring Signatures, and RingCT.
If you buy Monero on a public exchange such as Kraken, then transfer it to a private wallet you control before sending a payment.


I’ve considered GPU acceleration, but I’ve read that software is vastly superior in terms of quality for encoding video, and so for a video archival website that made more sense to me. I haven’t personally done any benchmarks or comparisons though.
I plan to add my home server as a remote runner for more transcoding power. I used it briefly in the past but encountered a technical bug (it may have been fixed in a recent software update). A downside to using remote runners is that it bloats the network traffic[1], so it makes sense to make the localhost as powerful as possible.
If someone uploads a 1 GB video to the server which gets transcoded locally, it consumes 2 GB of traffic once the files are uploaded to object storage. If a remote runner is used to transcode the same video, the server hands it off to the remote and receives it back again, doubling the traffic to 4 GB ↩︎
Is there any way you could make it user selectable? Or grant it on a per user basis based on needs? I suppose not.
It’s just I don’t think movie watch night uploads of Batman and MLP really need the same care as uploads from combat zones or from resistance fighters or communist content creators and re-encoding them using GPU acceleration makes sense as long as you use a reasonably slow preset (still very fast on gpu acceleration).
Both Intel QSV and NVENC are quite good and even AMD’s implementation while considered behind and inferior to those too wouldn’t necessarily be so bad that most Hexbear movie watch night users would necessarily notice given we’re talking about a less than 800 pixel window on the side of cytube on 1080p monitors. Though I admit my only experience is with NVENC, QSV, and software encoding.
Warning technical rambling
For archival purposes I would definitely recommend software encoding where possible. I use it myself for my own collection of definitely legally acquired major films and TV shows because it results in:
And because I’m re-encoding from already lossy encoded bluray and at times web type sources reducing the amount of degradation via repeatedly encoding something is important to me because I’m watching it on a big TV.
Though when we’re talking about software encoding generally there’s a big difference between medium/slow and slower than that presets and things like fast, ultra fast, etc. Medium and below, especially slow really get you the best results with drastically diminishing returns for slower, very slow, placebo settings. They’re the best balance of quality speed settings which is why many quality p2p type groups use them.
If you’re doing very fast encoding using software then at that point the difference between that and a slower preset run on NVENC or QSV (intel) isn’t a very wide gulf as faster presets are also less file size efficient compared to slower ones and lower quality.
I think personally if I was in a situation of needing to do fast or especially higher than that (faster) encode presets via software that I would consider whether I couldn’t for no additional money or less money switch to something that can utilize NVENC at slower preset. Obviously keep in mind storage costs and test to see what file sizes you get out of a few different types of test files to see if it might represent in the long-run a storage issue before making a change like that.
It would require writing a custom plugin for PeerTube. It’s something I’m very much interested in doing, but it’s slightly above my current skill set.
PeerTube uses the
veryfastffmpeg preset which leaves a lot to be desired IMO, so you may have a point about NVENC or QSV. I’m an AMD fan though 😕.Look at this shit
Only configed to do 480p and original right…
yet I also have 720p!!!
How? You already know, apartheid
ⓘ This user is suspected of being a cat. Please report any suspicious behavior.
What instance is that?
LOL, apartheid. Does that plugin let users select a custom CRF or preset? Or just resolutions?
This is my local test instance, with my own custom plugin. It doesn’t do a whole lot right now, but I’m prototyping and learning the system. I realise that resolutions is the wrong thing to change, and I should look at the CRF stuff
ⓘ This user is suspected of being a cat. Please report any suspicious behavior.
So you wrote that? Sick! We should combine heads on this later.
Sure!
Also… it seems hooking into the transcoding options and “apartheiding” (i.e. using different setups based on user) is going to be harder compared to the resolutions… but it might still be possible, if through a more cursed way.
ⓘ This user is suspected of being a cat. Please report any suspicious behavior.