Batch video conversion from command line
AnEilifintChorcra @ AnEilifintChorcra @sopuli.xyz Posts 0Comments 145Joined 2 yr. ago
I've been using a for loop with ffmpeg to convert to AV1
I start in the series root folder and it iterates through each seasons subfolder
for f in ./**/*.mkv; do ffmpeg -i "$f" -c:v libsvtav1 -crf 0 "{f%.*}.av1.mkv"; done
Since I'm happy with the quality of everything so far, I've added this to the start to make it easier to delete the old files
for f in ./**/*.mkv; do mv "$f" "${f%.*}.xyz.mkv"; done
And at the end I've added this to delete the old files
for f in ./**/*.xyz.mkv; do rm " $f"; done
How else am I meant to know who's phone is ringing? https://www.youtube.com/watch?v=FeeBX538QaY
- Browsers
Mull is my go to browser, based on Firefox with proprietary blobs removed and since its Firefox uBlock Origin can be installed
Mulch is chromium based for when websites ~ break ~ with Mull. Both are by the same Dev that makes DivestOS
- Utilities
I'm not really sure what is meant by utilities but these are some apps that I utilise pretty much every day
URLCheck for easily removing tracking from URLs either manually or automatically
Bitwarden is my go to password manager, you can add their repo to your fdroid client to get auto updates
Aegis for 2FA with easy backup and restore to and from files and supports importing files from so many other 2FA clients
Insular utilises the work profile to separate out apps. Some people in my life still use WhatsApp so I have a whole profile just for it, I can't wait for the DMA to fully kick in so I can get rid of WhatsApp
Librera opens all of my documents for me and I can choose between scroller mode for PDF type stuff or reader mode for ebooks. It also has amoled black which I love.
QbitController to easily manage all of my qbittorrent instances. It also automatically opens magnet links I tap on so I can add them to one of my instances easily
RHVoice TTS that integrates with OSMand, I find I have better voice results with this compared to espeak
Syncthing Fork to auto sync folders on my phone, PC and NAS
Termux terminal emulator I use for SSH, it also runs Zotify and YT-DLP
KDE Connect for controlling my cursor on my PC, quickly sharing files to and from my PC and for seamlessly sharing clipboards between them
- Forgotten Apps
Showly OSS Integrates with trakt(.)tv to keep track of shows and also has a discover tab for TV and movies
Unexpected Keyboard I missed the keyboard discussion so I'm going to mention it here. It supports function keys! So I can use htop in SSH to kill processes on my PC when I break something and my screen freezes
https://divestos.org/pages/our_apps
It is compiled from source and proprietary blobs are removed using scripts by Relan from here.
I'm not very familiar with pipewire, I've always just been able to plug and play with any headphones but you can try runnning
Journalctl -r
After your next reboot to see the most recent system logs and check for any errors with pipewire
I think you can also run
Sudo systemctl status pipewire.service
After you reboot to make sure that it is enabled by default, if its not you should be able to run
Sudo systemctl enable --now pipewire.service
This Reddit thread might be helpful Teddit alternative link
EndeavorOS also have a forum that might be helpful
I haven't heard of it, I got mine from the FAQ section on ziperto, linked in the rentry mega thread that's stickied here.
It loads googles consent page for me. I got a blank page at first but I had to temporarily allow google connections in ublock origin to get it to load
Telegram uses Google services like Signal for notifications - https://telegra.ph/Notifications-FIX its the first point under the Android section
https://core.telegram.org/api/push-updates these are the docs for building your own Telegram app, specifically the push notifications section and again it mentions using APNS for iOS or FCM for Android but they also offer Simple push which would work with Unifiedpush and would be one way to bypass FCM but I don't know if they offer that in their official app or if there are any other Telegram apps that have implemented it
I'm pretty sure Element stays active in the background, it may have asked you to turn off battery optimisation and have a silent notification always active. This decreases battery life which is why most apps don't do this but it allows the app to constantly ping the server to check for new messages and is one way around using FCM.
Fair email uses https://en.m.wikipedia.org/wiki/IMAP_IDLE instead of FCM, I'm no expert and this is just my guess but it seems to also need the app to run in the background for this to work.
Silence is SMS and MMS only and so doesn't use internet and so has no need for FCM or any alternative anyway
For android, Google uses Firebase Cloud Messaging, basically a server that pings the phone when a notification for an app is available, which wakes the app up to receive the notification. There are alternatives but they need to be adopted by app devs for them to work.
For people running a degoogled android, they'll notice most apps won't receive any notifications until they open the apps since most apps rely on Google Play Services to receive a ping from FCM.
I don't have any google play services so most of my apps don't give me push notifications but I do have WhatsApp installed and that still receives notifications, they're sometimes delayed by a few minutes which makes me think Meta have their own implementation/alternative to FCM but I'm not sure.
For Signal, their servers tell Googles FCM servers that you have notifications waiting on Signals servers and to wake up your Signal app so it can communicate with Signals servers to receive your messages.
WhatsApp and Signal claim/have end-end encryption on their messages but that shouldn't matter when specifically looking at Googles FCM servers so, at most it would be meta data that could be obtained from the FCM servers.
https://jami.net/unifiedpush/ has a pretty basic explanation of push notifications on android and also showcases an alternative to FCM https://unifiedpush.org/ which has a nice little diagram about push notifications on android. Unfortunately, Unifiedpush is not widely adopted by many applications.
So there are ways to avoid Googles FCM servers on android using Unifiedpush or always having the application on in the background but for the most part FCM is used.
Both https://divestos.org/pages/our_apps Mull is based on Firefox and Mulch is based on Chromium
DivestOS https://divestos.org/ same developer for Mull browser
There seems to be a lot of discount codes and affiliate links which usually means payment from the providers to the person running the list. When money is involved, truth is often the first casualty, so I would take it with a grain of salt.
https://www.techlore.tech/vpn.html has a pretty good list, its open source so anyone can create an issue/contribute on github https://github.com/techlore/website/tree/master/assets/vpn. They're open about any affiliate links https://discuss.techlore.tech/pub/sponsors-affiliates and are pretty well regarded for an intro in to online privacy
https://www.privacyguides.org/en/vpn/ is also a great resource with a much smaller and stricter list with regards to privacy and tends to be my go to when I'm looking for a new privacy respecting service. I think they have a community here but I don't think its very active and they also have a subreddit which was pretty active the last time I was on it a few months ago
For sports, the mega thread has some stuff https://rentry.co/megathread-sports
For a good IPTV service you really do need to know someone, I know a guy that has been reselling for over a decade and he's only had one provider shutdown on him because they only sell to people they trust.
When a provider gets too big that's when law enforcement step in. Over the last few years there's been a bunch of raids all over Europe so finding a provider has gotten more difficult and when people have one they don't want to risk getting them shutdown by telling a stranger on the internet about it
Weirdly in this case I think I agree. You can look at my previous comments about how much I hate Apple but it seems to me that OP isn't too technical and installing a custom ROM might not be what they're after. iPhones don't have any of those annoying games and stuff preinstalled, as long as the carrier doesn't install stuff. I'd suggest a refurbished unlocked iPhone though, to save some money. Make sure the previous owners account is removed from the device or else it'll probably just be a paper weight.
If OP is open to custom ROMs then GrapheneOS is a great choice but LineageOS and DivestOS are also great options for someone that wants to get started with privacy and they support a lot more devices, that can be got for cheaper than an iPhone/Pixel. Again, I'd recommended a refurbished, carrier unlocked phone that is supported by one of these projects
I've noticed before that a manual disconnect from the VPN will automatically disconnect the kill switch but qbittorrent should still lose connection once its bound to the correct interface
Its pretty weird, being specifically bound to tun0 and still having your IP show after disconnecting, makes it seem like there is something else running tun0 like openVPN or Wireguard without a kill switch enabled and they're just not connected to a VPN, if you've ever used them?
You could probably test this if you exit qbittorrent completely and disconnect from your VPN then open qbittorrent again and connect to another network interface in qbittorrent like wlan0 and save it. Then reopen that setting and see if tun0 is still an option. I don't think it should show up, if it does something is keeping tun0 active.
Either way, I would suggest uninstalling ProtonVPN v3 and v4 and reinstalling v4, maybe something is getting mixed up with v3 and v4 files?
https://protonvpn.com/support/official-linux-vpn-fedora/
https://protonvpn.com/support/official-ubuntu-vpn-setup/
Under the notes section they specifically show how to uninstall v3 so that might help too.
I'm almost certain when using the official proton VPN app that proton creates a "proton0" network interface, or something similar, instead of using tun0. So you would have to bind to that interface instead of tun0.
I can't remember for definite, its been so long since I used the official app.
I'm not sure it explains your problem though since you're bound to tun0 anyway.
https://trac.ffmpeg.org/wiki/Encode/AV1
I compared a bunch of crf values, taking video quality, encode time and file size into account on a few episodes from some of my favorite shows and ended up settling on this.
For the most part, I don't notice a quality difference compared to my source, but it might just be because of my bad eyes or my monitor lol. But I did notice quality differences around 35 + so they were out.
At crf 0 I'm encoding a 40 min epsisode in about 5 mins which I'm happy with, I probably could have saved time going for a higher value but most of the time I run the script when I'm sleeping so time wasn't a big issue as long as it wasn't taking 20+ mins to encode 1 file
Going for 0 meant I'd have as close to the same quality as my source, using the default preset, and I didn't notice huge file size differences between 0 and 30.
I've encoded pretty much all of my TV shows now and I've dropped the size of my TV directory to about 1/4 of the original size so going for a higher crf value didn't seem worth it to me, if I had noticed that my file size at crf 5 was half what it is at crf 0 then I would probably have went with crf 5
I think its pretty subjective some people are happy with 720p and others won't settle for less than 4k so I don't think this would be a great solution for everyone to do but I think people should play around with different parameters to see what works best for them.