[{"data":1,"prerenderedAt":503},["ShallowReactive",2],{"project-40331968":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":26,"sentiment":27,"stance_mix":28,"scored_comments":33,"aspects":34,"strip":43,"post_text":45,"what":46,"said":91,"maker_in_thread":224,"shape":235,"grid":239,"attempts":464,"same_week":465,"maker_shows":37,"maker_hidden":494,"reader_version":495,"card":496},"40331968","Omniclip","Open-Source Video Editor Web App","title","Show HN: Open-Source Video Editor Web App",null,"zenkyu",1715481303,2024,588,90,44,3515,2,"legend","creative","video editor","web_app",[20,23,24,25],"webcodecs","open source video editor","browser video editing","mixed",0.189,{"positive":29,"neutral":30,"mixed":31,"critical":32},13,21,3,6,43,{"idea":35,"execution":36,"design":38,"performance":39,"docs":41,"pricing":42},{"positive":32,"critical":17},{"positive":37,"critical":37},1,{"positive":37,"critical":37},{"positive":40,"critical":37},0,{"positive":40,"critical":37},{"positive":40,"critical":40},[44,31,31,37,44,31,31,31,40,44,31,31,31,37,31,44,44,31,31,31,44,31,31,31,31,44,44,31,31,31,40,44,31,37,31,40,40,40,44,37],5,"Hey everyone, for the past like six months I've been working on a portfolio project. I got tired of doing easy projects, so I decided to tackle something bigger and more challenging. That's when I came up with the idea of a video editor. This piece of work is intended to showcase my skills and land me a job, but I like to think when working on projects that my idea is so cool that people will like to use it, and I treat every project like a startup idea. Also I havent seen many open source video editors especially on web so that was one of the points why I decided to make that and not somethin",{"problem":47,"audience":9,"pricing":56,"motivation":60,"time_to_build":64,"stack":68,"openness":88,"stage":89,"team_size":90},{"value":48,"source":49,"evidence":50},"Editing video in the browser without installing software, with fast client-side rendering","maker",[51,53],{"id":52},"post",{"id":54,"by":10,"text":55},"40332579","So basically webcodecs API is the best thing to happen in video processing, decoding and encoding are the most demanding parts of rendering, honestly there werent any good…",{"value":57,"source":49,"evidence":58},"Free",[59],{"id":52},{"value":61,"source":49,"evidence":62},"Portfolio project to showcase skills and land a job; learning experience",[63],{"id":52},{"value":65,"source":49,"evidence":66},"About six months",[67],{"id":52},[69,73,82],{"value":70,"source":49,"evidence":71},"WebCodecs API",[72],{"id":52},{"value":74,"source":49,"evidence":75},"ffmpeg wasm",[76,79],{"id":77,"by":10,"text":78},"40332697","honestly when starting this project I knew that the rendering is most expensive, thats what I started digging into first and I found webcodecs API, it was like dream come true…",{"id":80,"by":10,"text":81},"40332396","yeah sorry for that long loading and not properly showing indicator, it took long time for me to develop especially because I was trying to learn as much so I usually tried doing…",{"value":83,"source":49,"evidence":84},"slate (frontend framework)",[85],{"id":86,"by":10,"text":87},"40332975","btw shoutout to great frontend framework I built this project with: https:\u002F\u002Fgithub.com\u002Fbenevolent-games\u002Fslate Im sure he would be happy with some stars :D","open_source","launched","solo",{"praise":92,"objections":120,"requests":152,"questions":189,"alternatives":212},[93,113],{"value":94,"source":95,"evidence":96},"Impressive work and useful open-source browser video editor","commenter",[97,101,105,109],{"id":98,"by":99,"text":100},"40332923","hasante","Bravo - impressive work",{"id":102,"by":103,"text":104},"40335479","armen99","great job!",{"id":106,"by":107,"text":108},"40341644","hhsectech","Nice!",{"id":110,"by":111,"text":112},"40335206","seabass-labrax","Welcome to Hacker News. And what a post for your first post, too :) Omniclip is already at the level where I could have used this for a recent project, for which I had to inset a…",{"value":114,"source":95,"evidence":115},"Rotation feature is useful",[116],{"id":117,"by":118,"text":119},"40336489","gnicholas","Rotating is great! IIRC this is not possible in iMovie, and I've had to resort to importing\u002Fexporting via Keynote to accomplish. Would love to be able to do this in a…",[121,131,141,148],{"value":122,"source":95,"evidence":123},"Does not work on Firefox because WebCodecs is unsupported",[124,128],{"id":125,"by":126,"text":127},"40332362","skykooler","Firefox is not supported apparently.",{"id":129,"by":10,"text":130},"40332380","yep webcodecs api is not supported in firefox .. any non based chromium browsers",{"value":132,"source":95,"evidence":133},"Black screen while the roughly 50-80MB ffmpeg load finishes",[134,138],{"id":135,"by":136,"text":137},"40332214","wonger_","Nice, seems like a good learning project. Black screen on mobile was disappointing, but oh well. I've thought about video editing in the browser before. I understand there's a…",{"id":139,"by":10,"text":140},"40332293","hmm yeah you will probably get black screen when its still loading, it is pretty big because of ffmpeg, probably about 50-80mb to load, ive noticed it myself but its usually…",{"value":142,"source":95,"evidence":143},"Low-contrast UI is hard to read and discover controls in",[144],{"id":145,"by":146,"text":147},"40333257","fauigerzigerk","Sorry for responding to relatively unimportant usability details rather than to the core of what must be a tremendously difficult project. But as one purpose of this app is to…",{"value":149,"source":49,"evidence":150},"Does not work on phones due to drag and drop problems",[151],{"id":52},[153,164,171,182],{"value":154,"source":95,"evidence":155},"Add a confirmation or automatic saving on tab close",[156,160],{"id":157,"by":158,"text":159},"40334447","g4zj","I often close tabs by mistake, and there doesn't seem to be a confirmation dialog when closing the tab (or otherwise navigating away from it) while I'm actively working on an…",{"id":161,"by":162,"text":163},"40336181","kevincox","Automatic saving seems like the best option. Then you can always just re-open the tab. Undo is better than confirmation.",{"value":165,"source":95,"evidence":166},"Support drag and drop import of files",[167],{"id":168,"by":169,"text":170},"40332535","steren","I love that it's 100% client side. I tried to drag and drop a .PNG but it didn't work.",{"value":172,"source":95,"evidence":173},"Add a tutorial or demo video on landing",[174,178],{"id":175,"by":176,"text":177},"40333384","breck","I struggled to use it but it seems like it has potential and I starred it. I love how you land us right into the editing experience. Maybe there's a way to add some kind of short…",{"id":179,"by":180,"text":181},"40351783","8mobile","Hi, nice but I don't really understand how it works. insert a landing page and a video to explain how to edit.",{"value":183,"source":95,"evidence":184},"Add screen recording feature",[185],{"id":186,"by":187,"text":188},"40332687","chreniuc","I've noticed that having a screen recording or tab recording feature is very useful. I wanted to do a demo of my web app and looked for a while for a tool to be simple, I ended…",[190,197,205],{"value":191,"source":95,"evidence":192},"Does it support AVI files",[193],{"id":194,"by":195,"text":196},"40336961","l3x4ur1n","hi, does it support avi? it doesn't seem so?",{"value":198,"source":95,"evidence":199},"How the memory limit is handled",[200,201],{"id":135,"by":136,"text":137},{"id":202,"by":203,"text":204},"40332887","SillyUsername","How did you get around the Chrome tab max memory 4GB (\"32 bit optimisation\") limit?",{"value":206,"source":95,"evidence":207},"Whether the stack works on mobile",[208],{"id":209,"by":210,"text":211},"40342380","boraturan","do you have any insight if your tech stack works well on mobile, demuxer,ffmpeg....",[213,220],{"value":214,"source":95,"evidence":215},"Kden Live",[216],{"id":217,"by":218,"text":219},"40334166","adhamsalama","Kden Live.",{"value":221,"source":95,"evidence":222},"clipchamp.com",[223],{"id":186,"by":187,"text":188},{"comments":225,"answered":226,"key":227},24,9,[228,231,234],{"id":229,"text":230},"40332379","For anyone wondering why you are getting black screen, sorry for that, I completely forgot about handling it correctly, mine project was already cached so i forgot about this…",{"id":232,"text":233},"40335275","I think I would be able to add that, also your project is saved every move, either when you move some clip on timeline or on canvas\u002Fplayer",{"id":54,"text":55},{"commenters":236,"max_depth":32,"maker_replies":225,"first_comment_mins":237,"lifespan_hours":238},52,91,150,[240,244,246,250,254,255,256,258,262,265,268,270,274,279,280,282,285,287,290,293,296,299,301,304,306,308,311,313,315,319,320,323,327,330,333,338,341,344,347,351,353,354,357,358,361,363,366,368,372,374,376,381,383,385,387,388,391,393,396,398,401,405,407,411,413,417,420,423,425,428,430,434,437,439,442,446,449,454,456,460],[241,40,44,242,243,40],"40335319","maker\u002Fpositive\u002Fidea","vjeux",[229,37,40,245,10,37],"maker\u002Fneutral\u002Fexecution",[247,37,31,248,249,40],"40332503","maker\u002Fneutral\u002Fnone","endofreach",[251,37,31,252,253,40],"40345652","project\u002Fneutral\u002Fexecution","tintedfireglass",[157,17,31,252,158,40],[232,17,40,245,10,37],[161,17,31,257,162,40],"project\u002Fneutral\u002Fdesign",[259,17,37,260,261,40],"40337412","project\u002Fcritical\u002Fexecution","thaumaturgy",[263,17,31,252,264,40],"40354449","Nab443",[266,31,44,242,267,40],"40332541","thatandyrose",[54,31,40,269,10,37],"maker\u002Fneutral\u002Fperformance",[271,31,31,272,273,40],"40335804","project\u002Fneutral\u002Fperformance","matsemann",[275,276,40,277,278,40],"40397289",4,"other\u002Fneutral\u002Fnone","johny115",[202,44,31,272,203,40],[281,44,40,269,10,37],"40332913",[283,44,31,272,284,40],"40332984","moffkalast",[286,44,40,272,10,37],"40333007",[288,44,40,289,284,40],"40333300","commenter\u002Fneutral\u002Fnone",[291,32,44,242,292,40],"40335347","martinbaun",[110,294,44,295,111,40],7,"project\u002Fpositive\u002Fidea",[297,294,40,298,10,37],"40335291","maker\u002Fneutral\u002Fdesign",[300,294,31,257,111,40],"40335540",[168,302,31,303,169,40],8,"project\u002Fmixed\u002Fexecution",[305,302,40,245,10,37],"40332543",[175,226,31,307,176,40],"project\u002Fmixed\u002Fdocs",[309,226,40,310,10,37],"40333449","maker\u002Fneutral\u002Fdocs",[217,226,37,312,218,40],"project\u002Fcritical\u002Fidea",[314,226,40,289,176,40],"40336309",[316,317,31,248,318,40],"40332594",10,"chompychop",[77,317,40,245,10,37],[117,321,44,322,118,40],11,"project\u002Fpositive\u002Fdesign",[324,325,31,272,326,40],"40336511",12,"dsp_person",[328,325,40,289,329,40],"40336612","ing33k",[331,29,44,295,332,40],"40337696","Diris",[334,335,44,336,337,40],"40336285",14,"project\u002Fpositive\u002Fnone","Forgeties79",[179,339,37,340,180,40],15,"project\u002Fcritical\u002Fdocs",[186,342,31,343,187,40],16,"project\u002Fneutral\u002Fidea",[345,342,40,346,10,37],"40332730","maker\u002Fneutral\u002Fidea",[348,349,31,343,350,40],"40341016",17,"majestic5762",[135,352,31,303,136,40],18,[139,352,40,245,10,37],[355,352,44,356,136,40],"40332346","project\u002Fpositive\u002Fexecution",[80,352,40,245,10,37],[359,352,31,252,360,40],"40332361","esafak",[362,352,40,245,10,37],"40332383",[364,352,31,272,365,40],"40333267","bjano",[209,367,31,272,210,40],19,[369,370,40,277,371,40],"40340026",20,"nikunjy",[373,370,40,248,10,37],"40341525",[194,30,31,375,195,40],"project\u002Fneutral\u002Fnone",[377,378,44,379,380,40],"40333015",22,"maker\u002Fpositive\u002Fnone","anonzzzies",[382,378,40,248,10,37],"40333043",[384,378,40,248,10,37],"40333115",[106,386,44,336,107,40],23,[102,225,44,336,103,40],[145,389,37,390,146,40],25,"project\u002Fcritical\u002Fdesign",[392,389,40,248,10,37],"40333352",[394,389,31,298,395,40],"40333483","grodriguez100",[397,389,40,248,10,37],"40333507",[399,389,31,248,400,40],"40333540","joenot443",[402,389,40,403,404,40],"40334715","commenter\u002Fneutral\u002Fdesign","crazygringo",[406,389,40,403,146,40],"40335727",[408,409,44,295,410,40],"40332466",26,"johnwheeler",[412,409,40,379,10,37],"40332521",[414,409,31,415,416,40],"40332598","maker\u002Fneutral\u002Fpricing","pvg",[418,409,40,277,419,40],"40332927","ldenoue",[125,421,37,422,126,40],27,"project\u002Fcritical\u002Fperformance",[129,421,40,424,10,37],"commenter\u002Fneutral\u002Fperformance",[426,421,31,272,427,40],"40332384","koito17",[429,421,40,424,10,37],"40332418",[431,421,40,432,433,40],"40332827","other\u002Fneutral\u002Fperformance","padenot",[435,421,40,436,10,37],"40332865","maker\u002Fpositive\u002Fperformance",[86,438,40,277,10,37],28,[440,441,40,277,10,37],"40333097",29,[443,444,40,277,445,40],"40336431",30,"antifa",[447,444,40,277,448,40],"40337032","buccal",[450,451,40,452,453,40],"40334044",31,"other\u002Fpositive\u002Fnone","dtgriscom",[98,455,44,379,99,40],32,[457,458,37,312,459,40],"40337169",33,"ThisIsAWhatWhat",[461,462,40,277,463,40],"40334727",34,"randall",[],[466,471,476,481,486,490],{"id":467,"name":468,"points":469,"category":470},"40318542","Jam",886,"dev_tools",{"id":472,"name":473,"points":474,"category":475},"40307519","Hackerverse",520,"data",{"id":477,"name":478,"points":479,"category":480},"40338275","Cap",351,"productivity",{"id":482,"name":483,"points":484,"category":485},"40345696","Pipecat",346,"ai",{"id":487,"name":488,"points":489,"category":485},"40346995","Pi-C.A.R.D",344,{"id":491,"name":492,"points":493,"category":475},"40367090","Quary",293,false,"v2",{"id":497,"name":5,"line":6,"ai":494,"cat":19,"year":12,"points":13,"comments":14,"rec":26,"s":498,"top":17,"kw":499,"maker":10,"domain":500,"tier":18,"attempts":40,"strip":501,"url":-1,"mix":502,"praise":94,"objection":122,"sub":20},40331968,0.19,[20,23,24,25],"","5331533305333135533353333553330531300051",[29,30,31,32],1793991091314]