alt.hn

3/16/2026 at 12:05:08 PM

Lazycut: A simple terminal video trimmer using FFmpeg

https://github.com/emin-ozata/lazycut

by masterpos

3/16/2026 at 4:15:46 PM

This is very cool. I built one of these myself around Christmas; Claude Code can put one together in just a couple prompts (this is also how I worked out how to have Claude test TUIs with tmux). What was striking about my finished product --- which is much less slick than this --- was how much of the heavy lifting was just working out which arguments to pass to ffmpeg.

It's surprisingly handy to have something like this hanging around; I just use mine to fix up screen caps.

Commenting mostly because when I did this I thought I was doing something very silly, and I'm glad I'm not completely crazy.

by tptacek

3/16/2026 at 7:23:16 PM

You can use AI to figure out the arguments to ffmpeg. But indeed it seems like there's just a single call to FFmpeg CLI to power the whole thing which is amazing.

  ffmpegCmd := exec.Command("ffmpeg",
    "-ss", fmt.Sprintf("%.3f", position.Seconds()),
    "-i", p.path,
    "-vf", strings.Join(filters, ","),
    "-vframes", "1",
    "-f", "image2pipe",
    "-vcodec", "bmp",
    "-loglevel", "error",
    "-",
  )

by booi

3/16/2026 at 4:45:53 PM

I don't find trimming videos with ffmpeg particularly difficult, is just-ss xx -to xx -c copy basically. Sure, you need to get those time stamps using a media player, but you probably already have one so that isn't really an issue.

What I've found to be trickier is dividing a video into multiple clips, where one clip can start at the end of another, but not necessarily.

by sorenjan

3/16/2026 at 4:53:01 PM

I don't find Sharing files with people very difficult, just login to your FTP and give an account to another user. - Person commenting on OneDrive

by ramon156

3/16/2026 at 5:03:04 PM

Missed opportunity to reference the famous Dropbox hn comment.

I just think there are other closely related use cases where a separate program can add more value, especially in the terminal. I wouldn't suggest most people should use ffmpeg instead of a gui, those are too dissimilar. Another example is cutting out a part of a video, with ffmpeg you need to make two temporary videos and then concatenate them, that process would greatly benefit from a better ux.

by sorenjan

3/16/2026 at 6:19:15 PM

Point of order: the Dropbox HN comment is famously misconstrued. People think it was about Dropbox; it was about the Dropbox YC application, and was both well-intentioned and constructive.

by tptacek

3/16/2026 at 6:35:15 PM

> with ffmpeg you need to make two temporary videos and then concatenate them

It can be done in a single command, no temp files needed.

by gyan

3/16/2026 at 5:32:47 PM

I used a plugin in mpv to do it but I can't find it anymore. You just pressed a key to mark the start and end. And with . and , you could do it at keyframe resolution not just seconds.

by hiccuphippo

3/16/2026 at 6:11:55 PM

[dead]

by justo32

3/16/2026 at 6:47:39 PM

Invoking ffmpeg, gzip and tar commands is a sort of reverse Turing test for LLMs

by chris_va

3/16/2026 at 2:08:51 PM

I think this is the first instance I've seen of an actual terminal video player. Very fun to play with.

by ariym

3/16/2026 at 4:12:43 PM

mplayer, mpv and I think VLC can do it, with the right output driver settings (libcaca or a few other choices.)

by mikkupikku

3/16/2026 at 4:17:58 PM

You can just use ffmpeg to extract frames, and then just render the raw images with unicode blocks.

(There's Kitty Graphics too, but I couldn't figure out how to make terminal UI layout work with it.)

by tptacek

3/16/2026 at 7:52:35 PM

I'd use ffmpeg to downscale the frames to the terminal size too. There are also various filters that could help quantizing the colors to what your terminal supports. The paletteuse filter will get you free dithering too.

by mikkupikku

3/16/2026 at 4:21:12 PM

yeah I remember learning this trick in like 2007 with libaa and later caca for color.

It looks like this app is shelling out to ffmpeg to get the bitmap of a frame and then shelling to something called chafa to covert to nice terminal-friendly video.

https://github.com/hpjansson/chafa/

by chadrs

3/16/2026 at 4:59:39 PM

I have been using this one[0] and it is small, fast, and seems to work pretty great for me so far.

[0]https://github.com/wong-justin/vic

by mhuffman

3/16/2026 at 7:43:18 PM

Happy to hear! Some of my thoughts when building it:

- I haven't implemented audio support yet, but it would be nice

- I like --dry-run

- I didn't use a TUI widget library, but now it's at the point where it's tedious to refactor the UI / make it prettier

- I like OP's timeline widget

- Wanted to focus on static binaries. I got chafa static linking working for Linux, but haven't bundled ffmpeg yet

- which reminds me of licenses -- chafa and ffmpeg are LGPL iirc

- a couple other notes from early on: https://wonger.dev/posts/chafa-ffmpeg-progress

by wonger_

3/16/2026 at 6:48:28 PM

On MacOs I just press space and trim with finder. Even avoids re-compressing.

by noiv