6 ms·
Show HN: FFmpeg UI
A user interface to quickly and easily convert media files using FFMPEG behind the scenes.
- pepa65 3y agoIt's only for Windows. (Would be good to mention that in the title?)
- RadiozRadioz 3y agoWhy did they pick such an obnoxious color? Too bright to contrast well with the white font. Speaking of the font, why so squished, heavy and poorly readable? Why so much empty space everywhere? Why is the back button sometimes in the corner, and sometimes floating close to the control panel? Operating system user interface guidelines exist for a reason. They make sure that software is accessible for users and consistent on the platform. Sure it's fine to get creative if you're making a game or something, but this thing is a tool. And it's a proprietary app, so I can't change this stuff.
- ggm 3y ago"is damaged" on the MacOS DMG (M1 Macbook Pro) -so won't run. I wanted to see if you offer an option to save the cmdline equivalent so I can use the UI to test drive, and then save a script to re-run in command shells
- ybouane 3y agoIt's fixed now, thanks for reporting the issue.
- efortis 3y agosame here
- infinitebit 3y agoi came here to say this (specifically saving cmd line equivalents)
- voltaireodactyl 3y agoFWIW, ffworks (about $20) provides just that, a UI where you can adjust all the knobs and then (optionally) view the resultant script. You can also make droplets with it, so if you have repetitive, specific and/or temporary workflows it’s very nice to have.
- defrost 3y agoTangentially, as a related example, the free MKV Toolnix suite has a well designed GUI that also provides commadline snippets ( for windows and *nix ) for any jobs you create. While not as complex as the full FFmpeg CLI options, the MKVToolnix suite has a large option set and having the GUI create usable CLI snippets is very handy for setting up large batch jobs on hundreds and thousands of AV files. https://mkvtoolnix.download/ https://mkvtoolnix.download/
- michelb 3y agoLoving ffworks, been using it for many years.
- poyu 3y agoProbably due to the binary not being Notarized or something of that affect. Here’s how to remove it: `sudo xattr -d com.apple.quarantine $BINARY_NAME`
- microtonal 3y agoI know you are not telling people to run it, but probably running an unsigned, unnotarized binary from a random person (with 14 HN karma) is not a good idea.
- donatj 3y agoSigned or unsigned, the only real difference is did they pay Apple $100
- ybouane 3y agoJust paid the 100$ and got it notarized. Still, you're downloading software from a total stranger :p .
- microtonal 3y agoThere is a difference though. Apple does at least some amount of malware scanning during notarizarion and they have your credit card/some personalia on file, which means that they can go after you. I know, stolen credit cards, etc. But at least it’s something (App Store would be better due to sandboxing).
- microtonal 3y agoIf it’s from the App Store, it’s at least required to be sandboxed.
- DanTremonti 3y ago`cannot execute binary file: Exec format error` on Ubuntu 20.04 and 22.04
- ybouane 3y agoIt should work fine now I rebuilt it to work for the x64 architecture.
- not_your_vase 3y agoSame here on Debian 12, x64 Edit: file FFMPEG-UI.AppImage FFMPEG-UI.AppImage: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4b12022a0a60af0d4b7920deac219fcbd1d92080, stripped It was compiled for 64 bit ARM...
- bakugo 3y agoWindows build was also compiled for arm64.
- deleted 3y ago[deleted]
- oldstrangers 3y agoNothing has come close to https://handbrake.fr/ https://handbrake.fr/ for me.
- miyuru 3y agoYes. Last I checked handbrake used FFmpeg in the background.
- oldstrangers 3y agoIt does indeed!
- galad87 3y agoIt does use some parts of libavformat, libavfilters, libavcodec. But HandBrake it's not an FFmpeg cli UI and it's quite different.
- _kush 3y agohandbrake is such an underrated tool! I've been using it for over a decade to compress and convert videos, and nothing comes close (except ffmpeg ofcourse)
- marban 3y agoOr Permute on MAS/Setapp
- Cadwhisker 3y agoI've not found anything better than StaxRip if you want access to the deep guts of encoder options. It can use nVidia's nvEnc API either directly, or through ffmpeg; same for Intel's QuickSync and AMD's VCEEnc. https://staxrip.readthedocs.io/generated/screenshots.html https://staxrip.readthedocs.io/generated/screenshots.html
- nine_k 3y agoCool. Closed source though. I'm curious, what is used as the UI toolkit.
- not_your_vase 3y agoLooking at the huge size, I will take a wild guess, and say it's an Electron app.
- gyan 3y agoOr more likely, ffmpeg binary is embedded, considering that they don't provide instructions to download it on that page.
- askl 3y agoYes, ffmpeg is included. It takes up 2.4MB. The rest is electron bloat.
- gyan 3y agoThat's not big enough to include even most native components. My essentials build with only common 3rd party libs (like libx264) compresses to 20MB with LZMA2.
- askl 3y agoI just looked inside the linux appimage. There's only a 2.4MB libffmpeg.so and it doesn't link against anything else than libc stuff.
- ybouane 3y agoYou are all on point! Great analysis. - Yes, it's electron (didn't expect such a huge build for such a small app). - The bundled ffmpeg is probably a light version that comes from the underlying chrome. - The app detects if there's a ffmpeg available otherwise it downloads the binaries and uses them instead.
- pyaamb 3y agocan ffmpeg be implemented in WASM?
- taylorfinley 3y agoChatGPT makes a wonderful natural language interface for ffmpeg. I like to ask for a bash script that uses ffmpeg to achieve my goal. Recent example output: #!/bin/bash # Set the input file name input_file="input.mp4" # Trim the videos ffmpeg -i $input_file -ss 00:01:08.5 -to 00:01:11.05 -c copy shot1.mp4 ffmpeg -i $input_file -ss 00:01:13.3 -to 00:01:22 -c copy shot2.mp4 ffmpeg -i $input_file -ss 00:01:24 -c copy shot3.mp4 # Prepare the list of files to concatenate echo "file 'shot1.mp4'" > files.txt echo "file 'shot2.mp4'" >> files.txt echo "file 'shot3.mp4'" >> files.txt # Concatenate the video segments ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4
- ybouane 3y agoVery interesting!
- deleted 3y ago[deleted]
- andrewstuart 3y agoffmpeg is well suited to a graqh style interface like this: https://ffmpeg.guide/graph/demo https://ffmpeg.guide/graph/demo
- ranting-moth 3y agoA subscription service to generate ffmpeg prompts? I'm not a marketing person, but I'd wager it's a niche market.
- easyThrowaway 3y agoGiven that recent versions of Blender have an extensible node based UI framework and a video editing pipeline feature, I'm surprised there are no plugins that actually do this.
- eps 3y agoLanding page for an UI project should really have at least one screenshot.
- Lockal 3y agohttps://github.com/mifi/lossless-cut https://github.com/mifi/lossless-cut is another great ffmpeg-based tool. For me it is a starting point for blocking videos out of fragments. It works immediately and has nice UI (not just "enter time into integer fields").
- anta40 3y ago"You can’t open the application “FFMPEG UI” because this application is not supported on this Mac." I use MacBook Air 2017 running Monterey. Hmmm... Update: Just noticed the app name after running the dmg: "FFMPEG UI 1.0.0-arm64"
- ybouane 3y agoIt's fixed now, you can download the Intel version.