• GissaMittJobb@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    3 months ago

    Seems quite inadvisable unless backed by the larger video community, which in turn I think will be unlikely.

    Do not underestimate how incredibly load-bearing ffmpeg is to all of video technology, and do not underestimate the crazy shit going on inside it. It’s a remarkable piece of technology.

    • bookmeat@lemmynsfw.com
      link
      fedilink
      arrow-up
      1
      ·
      3 months ago

      That’s cool, but that doesn’t matter. No one is trying to force people to use new, experimental software. Let the hackers hack.

  • brucethemoose@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    3 months ago

    But why?

    Wouldn’t it be better to spend the same effort writing ffmpeg modules and interfaces in Rust?

    keeping external dependencies to a minimum

    This is… concerning, too.

    Media processing code is difficult. It’s not even a pure coding problem, and often involves human perception, extensive, expensive experimentation and esoteric, buggy hardware APIs . Hence the whole point of ffmpeg is basically integration of external libraries, with immense amounts of labor already put into each.

    There are some Rust libraries they could pull in though. I guess it’d be reasonable to focus on newer formats/codecs that have Rust implementations already, and let ffmpeg handle weird legacy formats.

    • IMALlama@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      3 months ago

      Rust is spiritually fairly close to C/C++, but with modern convenances like memory safety and ease of concurrency. It compiles somewhat slower but it’s compiler errors are more friendly IMO. Rust can be as fast as C++, is also cross platform (eg windows/Linux/Mac) and scales up/down from IoT device level to desktop to seerver applications. If you’re going to be writing a lower level app Rust is a good language to look at, but you can also write GUI applications in Rust too.

      Here’s a decent overview