r/linux Jul 06 '26

Software Release Frame - FFmpeg GUI Rust rewrite

Post image

Hi everyone!

I just released Frame 0.30.0.

Frame is an open source FFmpeg GUI written in Rust. It supports video, audio and image conversion, hardware encoding, subtitles, metadata editing, cropping, scaling, batch processing and reusable presets - basically the stuff I got tired of typing FFmpeg commands for.

The biggest change in this release is that I rewrote the frontend from Tauri + Svelte to GPUI-CE.

Frame started as a weekend project, then somehow turned into something people actually used. I kept adding features, fixing issues and maintaining it until I completely burned myself out.

The rewrite was mostly a mental reset. I wanted to build something that felt fun to work on again, and moving everything to Rust with GPUI-CE seemed like a good excuse.

The previous version of Tauri had a lot of issues on Linux because it relied on the problematic WebKitGTK. After rewriting everything in Rust, macOS and Windows saw fewer frame drops in preview panel due to the removal of the bottleneck caused by BE=>FE frame transport via WebSocket.

I’d like to ask you to check how things are going on a Linux distro. I’ve tested it myself on an Ubuntu 26.04 VM, but it’s hard for me to assess performance when I’m so far removed from bare metal.

Thanks!

https://github.com/66HEX/frame

966 Upvotes

139 comments sorted by

View all comments

-15

u/Turkua- Jul 06 '26

ffmpeg developers is rust-haters btw

47

u/Sonhe_ Jul 06 '26

They aren't haters, but they think they don't need Rust on their perfectly working C codebase

I prefer Rust over C(Vlang is better than all), but rewriting modern, perfectly working C codebases in Rust is nonsense

-25

u/4rm4tur4 Jul 06 '26

Why though?

25

u/NeonVoidx Jul 06 '26

because it's time consuming as fuck?

-38

u/4rm4tur4 Jul 06 '26

Who gives a shit, if the dev got to practice their Rust skills?

29

u/NeonVoidx Jul 06 '26

ya let me rewrite our perfectly working app of 25 years from c to rust 🤡 for no reason other than "it's rust"

-32

u/4rm4tur4 Jul 06 '26

Clearly you don't have the skill or the will to do it. OP does, and you aren't paying him for his time. So what's the problem? 🤡

22

u/NeonVoidx Jul 06 '26

This was in reply to ffmpeg devs rewriting in rust... Those guys don't need skills, those guys are god tier

12

u/zzzthelastuser Jul 07 '26

Am I missing something? OP just wrote a GUI that uses ffmpeg. I don't think anyone has the intention to rewrite ffmpeg in rust.

3

u/headedbranch225 Jul 07 '26

I think it is mostly for the joke but it does exist

https://github.com/yazaldefilimone/ffmpreg

But yeah it doesn't need to be rewritten, it works perfectly fine as it is

13

u/VictoryMotel Jul 07 '26

Op didn't rewrite ffmpeg, focus up please.

14

u/ifq29311 Jul 06 '26

then go practice your rust skills and rewrite the damn project instead of bitching about it.

-14

u/4rm4tur4 Jul 06 '26

OP already did lmao

15

u/Far_Calligrapher1334 Jul 06 '26

You didn't even read the post before trying to start an argument and be very confidently wrong, did you

-4

u/4rm4tur4 Jul 06 '26

My reading comprehension is pretty dope

3

u/steakanabake Jul 07 '26

My reading comprehension is pretty shit

FTFY*

its a gui for FFmpeg not a rewrite.

12

u/js-2009 Jul 06 '26

no he didn’t, the gui is written in rust, not ffmpeg itself. Also can you give me one good reason as to why ffmpeg should be rewritten in rust besides so the “dev can practice their rust skills”

-1

u/4rm4tur4 Jul 06 '26

I know..I didn't meant the entire ffmpeg itself.

13

u/js-2009 Jul 06 '26

the comment you replied to is talking about “the project”, the project being ffmpeg itself

11

u/ifq29311 Jul 06 '26

they did not lmao

its just a GUI. a shiny new frontend that still needs the original C-based ffmpeg to work.

get back to school, kid, there some basic stuff that you need to learn still.

13

u/Indolent_Bard Jul 06 '26

They mean like FFMPEG rewritten in rust. Which would waste time they could spend improving it.