AMCDX Video Patcher v0.1.0

AMCDX Video Patcher v0.1.0 officially released.
The main update is Performance optimizations… Now decoder is almost x10 faster and encoder x5 faster. which allows decode and encode 4k content realtime even on 4 cores machines

Also added timecode display and Audio playback

Bugs fixed:
1) Crash on open file with alpha (files not supported yet but no crash)
2) Crash on Open file with a width which not aligned to 16
3) Audio bit depth detection
4) Crash when trying to open a file if edit “In Progress”
5) Show error message when attempted to open Mov file without prores content

Features:
1) Performance optimization (multithreaded ProRes decoding and encoding, realtime playback of 4K footage)
2) Audio playback
3) Show current frame / timecode during playback
4) Show name/path of current file

Whats next?
Next will be File to File insert eg:
1) insert one or more frames from one ProRes file to another
2) Insert Rectangle from (eg Picture in Picture)

OSX Installer
Windows Installer

24 thoughts on “AMCDX Video Patcher v0.1.0”

  1. Some files refuse to load/play:
    – 8K files won’t play/show video
    – MOV with 5.1 track won’t load
    – MOV with HLG tagged ProRes won’t load

  2. Thanks, Andrew,

    Id love to check these files if you have chance to share…
    5.1 is bug for sure I`m able to reproduce it
    8K might should not be a problem, but the behavior described sounds like there is an alpha channel (its not supported yet)

    anyway I`m down to check all files

  3. Not sure if I can share precisely those I’ve tried, but I can make others which produce same behaviour.

  4. Hi

    It’s all good (except one with 5.1 as you said).
    8K problem was alpha related. I tried 444 and XQ without alpha and it worked fine (also HQ mode).
    MOV with HLG tagged ProRes won’t load – it was DNxHR file not a ProRes πŸ™‚

  5. Speed wise there is something not right:
    QT X =100
    0.07 version = 200
    0.1 version= 350

    CPU usage on my Mac for HD playback.

    1. that looks ok to me, basically, in v010 I added multithreaded decoding/encoding so all cores used during playback (even though for HD 1 thread should be enough)

    1. thread needed for ui, thread needed for an audio renderer, threads needed for decoding, thread to read video/audio…
      its complex. it technically could be optimized but I dont see yet if its really needed on current stage

  6. Slow version 0.07 plays 3K ProRes on my laptop with no issue without maxing CPU load and new (x10 speed up version) maxes CPU and still unable to play same video?
    Sorry, but where is this x10 speed gone? Sound like x10 slow down.
    Audio decoding needs almost no resources (specially PCM), video rendering as well. 95% of whole CPU power need in a player goes typically to video decoding. Rest is/should be marginal.

    1. Does it keep FPS? for me, 1 thread was enough to decode just ~20-25 HD frames eg not real-time.
      I agree that maxing CPU not the best in payback case, but on File-to-file insert, or transcode it will be beneficial.
      Anyway thats for the feedback I will check what can I do here

  7. It was struggling with 3K playback on 4 core Mac.
    Maybe problem is not with decoder itself, but whole playback path.

    1. that might be audio related… if you share the file I can check,
      but audio still a bit experimental.

  8. I removed audio, still the same.
    0.01 version 3K ProRes=450% CPU, no real time 30p playback
    0.007 version = 200% CPU maybe 10fps
    QT X = 140-200% CPU no problem with realtime playback

  9. Does not start on my Mojave:

    QQmlApplicationEngine failed to load component
    qrc:/main.qml:2 module “QtQuick.Controls” version 2.12 is not installed

    logout
    Saving session…
    …copying shared history…
    …saving history…truncating history files…
    …completed.
    Deleting expired sessions…55 completed.

    1. oh sorry, I messed up wtih Qt versions πŸ™
      going to release new version this weekend with basic metadata editor

    1. yeah, I work on my project only on weekends, I started CLAP atom edit on sunday but there is too much UI work πŸ™

  10. Looking good.
    Just to make it “full” I think you should use all possible values for Color Matrix (regales if some one them are never used):

    https://github.com/bbc/qtff-parameter-editor

    Not sure if I understand how CLAP options work.
    I like how JESExtensifier has it implemented:
    https://video.informer.com/s1/mac/jes-extensifier/jes-extensifier.mp4
    55 seconds in the video (you define PASP and cope values around edges)
    Could you also add “old” gamma tag as it still can be useful (49 seconds in mentioned video).

    What does “frame” setting change- first frame of ProRes private data or in whole stream?

    1. 1) JES allow only integer clap values when in reality it can be Rational represented as 2 integer values (numerator and denominator)
      2) Yes I have plans to add/remove/edit gamma atom
      3) frame meta changed for every single frame in the file

      P.S. Andy, can you email to me alex(at)mogurenko.com

Leave a Reply

Your email address will not be published. Required fields are marked *