Typed-FFmpeg

Dev tools

ffmpeg python library

SHOW HN2025

Legend

Typed-FFmpeg

Typed-FFmpeg 3.0–Typed Interface to FFmpeg and Visual Filter Editor

github.com

#ffmpeg#python typed#filter graph#ffmpeg python

342points
41comments
#142of 3,837 in 2025
Top 4%of 2025 by points

How HN took it

MixedNo clear lean

7 positive, 3 neutral or asking, 1 mixed, 3 critical, out of 14 comments about the project. Thread score +0.19.

Idea: 3 for, 1 againstDesign: 1 for, 1 againstExecution: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Good idea for typing FFmpeg, could help people understand complex CLI tools

    From 1 comment
    • It is underappreciated that every single command-line option parser/toolkit is its own full configuration language with individual tools being "programs/configs" in that…
      cb321 on HN
  • Visual filter editor is impressive

    From 2 comments
    • The visual tool seems especially fantastic. FFMPEG seems an example of where modular/visual programming could really help, since I don't know all the bits FFMPEG offers. Minor UX…
      dejobaan on HN
    • It took this long for someone to finally come up with something resembling MS' DirectShow GraphEdit.
      userbinator on HN

Objections

  • String arguments for numeric parameters undermine the type safety claim

    From 2 comments
    • Can you explain to me why, despite "full type safety, autocomplete and validation" being the focus of "typed-ffmpeg", it makes sense to be passing width and height (or the x and…
      kopf on HN
    • I think the issue is those aren't integers, they are ffmpeg expressions evaluating to integers. See e.g. this example from the ffmpeg documentation: ``` Draw a 2-pixel red 2.40:1…
      BGZq7 on HN
  • Missing support for source filters without inputs and arbitrary source filters

    From 1 comment
    • This is interesting, and it's good to see something that's actively developed, but it seems to have some of the same issues as ffmpeg-python: - It doesn't appear to have any way…
      BGZq7 on HN
  • No way to pass flags to Popen for ffprobe on Windows

    From 1 comment
    • This is interesting, and it's good to see something that's actively developed, but it seems to have some of the same issues as ffmpeg-python: - It doesn't appear to have any way…
      BGZq7 on HN

Requests

  • TypeScript version

    From 2 comments
  • Support for piping frames between commands

    From 1 comment
    • This is cool, but does it support piping frames between entire commands? In my opinion that's when you start to unlock the most interesting forms of FFMpeg flows.
      mertleee on HN

Questions

  • Can arbitrary source filters be used like vfilter/afilter?

    From 1 comment
    • This is interesting, and it's good to see something that's actively developed, but it seems to have some of the same issues as ffmpeg-python: - It doesn't appear to have any way…
      BGZq7 on HN

Alternatives named

  • ffmpeg-python

    From 1 comment
    • This is interesting, and it's good to see something that's actively developed, but it seems to have some of the same issues as ffmpeg-python: - It doesn't appear to have any way…
      BGZq7 on HN
  • Vapoursynth

    From 1 comment
    • If you're going to do script-based video processing in Python, I would highly recommend just going straight for Vapoursynth[1] instead. It's built for the purpose from the ground…
      Daiz on HN
  • Other visual FFmpeg editors such as newbeelearn video editor

    From 1 comment
    • this is great! let me plug my tool as well, in case you want to edit videos visually you can also use this tool https://newbeelearn.com/tools/videoeditor/ it generates ffmpeg…
      pdyc on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/44123098)