Note: I may be slow to update the post title with the current goal progress, but these badges should be automatically updated [Edit: Hexbear proxies images so I have to make them hyperlinks instead].

Receives X USD | Goal Progress Y %


TankieTube is holding its first ever fundraiser! stonks-up

If you've found the site of value, then please consider becoming a sustaining member through Liberapay (if you have the means to do so)! catgirl-happy It's our preferred method.

https://liberapay.com/TankieTube/donate

We've set an ambitious goal of $100 per week, which would cover much of the current server, bandwidth, and storage costs.


One-Time Donations

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)
Show
PayPal/Venmo/Credit/Debit [No anonymity]

Pros: Simple, fast, no account creation required

Cons: Your name and address is revealed (to me); it's not private and anonymous like Liberapay


2)
Show
Monero (XMR) [Ultimate OpSec]

8AaqRrPGfzPfGmZbmBc43WQ4BEnTBujbKiNrMcCZWXKo84LfhH8hysNZxV6JhvESmp2XueM4nHg9J6tLf6pKpbH4KH6dTR4

Show

Pros: Untraceable: Neither I nor Liberapay will know your identity. Can bypass US sanctions which affect PayPal and Liberapay.

Cons: Complicated

What is Monero (XMR)?

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.

Show

  • TankieTanuki [he/him]
    hexagon
    ·
    edit-2
    1 day ago

    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.


    1. 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 ↩︎

    • Majestic@lemmy.ml
      ·
      20 hours ago

      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:

      1. Smaller file sizes (maybe 2-10% difference) for the same quality which in longer term storage scenarios can indeed matter
      2. Higher quality

      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.

      • TankieTanuki [he/him]
        hexagon
        ·
        edit-2
        19 hours ago

        Is there any way you could make it user selectable? Or grant it on a per user basis based on needs?

        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 veryfast ffmpeg 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 😕.

          • TankieTanuki [he/him]
            hexagon
            ·
            12 hours ago

            I use remote runners (just the localhost at the moment) and they're configured slightly differently, but I know it's possible to change their settings as well.

            The issue is I don't want to make the preset any slower until I have the option for users to choose whether they want to prioritize speed or archival quality. If I switched to veryslow globally, the transcoding queue would bloat.

        • Majestic@lemmy.ml
          ·
          18 hours ago

          My knowledge of hardware encoders is a few years old. I don't know if AMD has caught up. I know Nvidia was leading the pack with NVENC for a while but Intel caught up with QSV which is very close in quality.

          I guess you'd have to decide what you value and if this would save you significant money or not and what trade-offs if any there are.

          Also I just checked and it seems if you're streaming AV1 the difference shouldn't matter between Nvidia and AMD. The difference was really in lower bitrate 264/265 stuff. As AV1 is open I guess that makes sense. So AMF (AMD's answer to NVENC and QSV) should be fine if you're just doing AV1. Obviously still worth doing some comparison testing with fast action clips, animation, etc.

          • TankieTanuki [he/him]
            hexagon
            ·
            16 hours ago

            PeerTube uses x264 by default. kombucha-disgust I want to switch it to AV1 (libre-dav1d) when I get a chance, although I have slight concerns about device compatibility.

            • Majestic@lemmy.ml
              ·
              edit-2
              15 hours ago

              Yeah that is an issue but mainly for older Apple devices. Don't suppose it can do some kind of fallback? That would be too clever. (Oh wait yeah no, it transcodes once on upload and it would be wild to store 2 copies)

              Apple unfortunately only added HW decode support in 2023 (which is why I doom about AV2 because this takes a ridiculously long time). iPhone 15 pro and 16 and on standard all support it.

              Android/Google added it in 2019 so compared to Apple most Android users should be fine.

              Apple's support is also kind of fuck-y in that I don't think it works with normal containers only HLS like they have some real hatred of anyone but official streaming providers using it.

              On the other hand most people with an iPhone/iPad probably have a computer as well they can use and any computer made in the last 15 years can probably software decode AV1 just fine.

    • ByteFoolish [he/him]
      ·
      22 hours ago

      From what I remember NVENC quality was behind QSV, but that could have changed since. With the testing I did, I didn't notice any quality issues, but maybe I'm just not too picky about it