[{"data":1,"prerenderedAt":336},["ShallowReactive",2],{"project-24588523":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":44,"what":45,"said":76,"maker_in_thread":198,"shape":207,"grid":210,"attempts":300,"same_week":301,"maker_shows":33,"maker_hidden":328,"reader_version":329,"card":330},"24588523","modfy.video","Video Transcoder on the browser using WASM","title","Show HN: Video Transcoder on the browser using WASM","https:\u002F\u002Fmodfy.video\u002F","cryogenicplanet",1601031183,2020,129,41,486,3028,17,"notable","creative","video transcoding","web_app",[23,24,25,26,27],"video transcoder","webassembly","ffmpeg","browser video conversion","privacy","curious",0.109,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,12,3,2,22,{"performance":37,"privacy":39,"idea":40,"design":42},{"positive":38,"critical":34},0,{"positive":33,"critical":38},{"positive":41,"critical":38},1,{"positive":41,"critical":38},[38,33,38,31,33,38,38,38,38,38,38,38,33,33,33,31,38,33,33,33,33,38,38,38,33,38,38,31,41,33,33,38,33,31,38,31,41,38,33,33],null,{"problem":46,"audience":53,"pricing":44,"motivation":59,"time_to_build":44,"stack":64,"openness":73,"stage":74,"team_size":75},{"value":47,"source":48,"evidence":49},"Converting and compressing video without installing software or uploading files","maker",[50],{"id":51,"by":10,"text":52},"24588524","Hello HN Modfy is a purely browser-based privacy-first video tool capable of performing tasks like converting, compression, etc without uploading your files. I thought it would…",{"value":54,"source":48,"evidence":55},"Non-technical users who want video conversion without a command line",[56],{"id":57,"by":10,"text":58},"24589071","It is definitely slower than using ffmpeg normally, but the idea is for more non technical users it adds convenience and they don't have to use a command line. Yeah this version…",{"value":60,"source":48,"evidence":61},"Make video processing in the browser convenient and private for non-technical users",[62,63],{"id":51,"by":10,"text":52},{"id":57,"by":10,"text":58},[65,69],{"value":66,"source":48,"evidence":67},"WebAssembly",[68],{"id":51,"by":10,"text":52},{"value":70,"source":48,"evidence":71},"FFmpeg (ffmpeg.wasm)",[72],{"id":51,"by":10,"text":52},"open_source","launched","unknown",{"praise":77,"objections":102,"requests":144,"questions":169,"alternatives":188},[78,94],{"value":79,"source":80,"evidence":81},"Privacy benefit of processing files client-side with no install","commenter",[82,86,90],{"id":83,"by":84,"text":85},"24589603","sktrdie","Awesome work! The easy-of-use and privacy capabilities of this totally out-weight the somewhat slower performance. The safety one has with being able to do this in the browser,…",{"id":87,"by":88,"text":89},"24589356","whyleyc","I tested with a 64MB, 124s long, 1152x720 .MOV video converted to .MP4 and here's what I saw: ``` modfy.video - 258 seconds native ffmpeg - 23 seconds ``` This was using a 2020…",{"id":91,"by":92,"text":93},"24590991","kevincox","No need to manually install anything and sandboxing. Honestly if I had a suspicious video file I might prefer the browser option so that an ffmpeg exploit would not have access…",{"value":95,"source":80,"evidence":96},"Clean, easy-to-use UI",[97,98],{"id":87,"by":88,"text":89},{"id":99,"by":100,"text":101},"24589561","TorchAtlas","This is very interesting! Would definitely be useful non-technical users. I have a few UX concerns, though. - By default, it's set to All Features instead of Basic Features - The…",[103,114,126,136],{"value":104,"source":80,"evidence":105},"WASM build is much slower than native ffmpeg",[106,107,110],{"id":87,"by":88,"text":89},{"id":108,"by":92,"text":109},"24589098","This is a real cool tool and I would love to see more simple tools client-side only. However I have serious concerns about the performance. When developing a solver…",{"id":111,"by":112,"text":113},"24595279","jelling","I had a similar experience comparing DSP algorithms; native was faster across the board. It’s hard to get excited about WebASM if it’s slower.",{"value":115,"source":80,"evidence":116},"No hardware acceleration and no threading or SIMD in this build",[117,118,122],{"id":57,"by":10,"text":58},{"id":119,"by":120,"text":121},"24591096","markdog12","Yes, SIMD as well, although they're not available on all browsers\u002Fdevices.",{"id":123,"by":124,"text":125},"24595161","throwaway189262","Can you compare them when running native single threaded? WASM threading support isn't standard yet",{"value":127,"source":80,"evidence":128},"Large files run out of memory because whole file is loaded into RAM",[129,133],{"id":130,"by":131,"text":132},"24592097","hardwaregeek","I tried running something like this on my own, but I got OOM errors pretty quickly. 4 gigs isn't a lot when it comes to video processing. Hopefully wasm64 and WebGPU will make it…",{"id":134,"by":10,"text":135},"24592374","I think this is as a result of the video have to be uploaded into RAM to be processed, this is definitely something I want to try to fix where I access the videos on the native…",{"value":137,"source":80,"evidence":138},"UI labels confusing given upload button versus no-upload claim",[139,140],{"id":99,"by":100,"text":101},{"id":141,"by":142,"text":143},"24592450","cbhl","On the left side, the label says \"Click or Drag to upload\", and at the bottom there is a label saying \"Your files are not uploaded anywhere\". If you have control over the left…",[145,155,161],{"value":146,"source":80,"evidence":147},"Stream large files to disk instead of holding them in memory",[148,152],{"id":149,"by":150,"text":151},"24593504","ggonweb","Is there a restriction on the size of the file or can it save the contents on the fly to disk like streamsaver?",{"id":153,"by":150,"text":154},"24593647","Good job on your release, Curious, How is your version different from kagami or videoconverter versions, which were file conversions and they did not have streaming options, even…",{"value":156,"source":80,"evidence":157},"Show the raw ffmpeg command line",[158],{"id":159,"by":92,"text":160},"24589369","I agree. It will keep getting better and I would much rather have these things available than not. It would be cool if the site provided the raw ffmpeg command line so that you…",{"value":162,"source":80,"evidence":163},"Clearer file picker labels",[164,168],{"id":165,"by":166,"text":167},"24589894","dylan604","Or change the text on the button. 'Add Files', 'Import Files', etc would be equally useful while not confusing.",{"id":141,"by":142,"text":143},[170,177,184],{"value":171,"source":80,"evidence":172},"How does performance compare to native ffmpeg",[173],{"id":174,"by":175,"text":176},"24589047","untog","How does the performance compare to running ffmpeg ad usual? I’m guessing that WASM means you don’t have access to things like hardware acceleration?",{"value":178,"source":80,"evidence":179},"Does it work with CORS for transcoding YouTube videos",[180],{"id":181,"by":182,"text":183},"24592764","leptons","I'm curious about using this to transcode youtube videos in the browser. Wondering if CORS is going to be an issue. Looks like I found another rabbit hole to keep me occupied for…",{"value":185,"source":80,"evidence":186},"Is there a file size restriction",[187],{"id":149,"by":150,"text":151},[189,194],{"value":190,"source":80,"evidence":191},"Native ffmpeg command line",[192,193],{"id":87,"by":88,"text":89},{"id":159,"by":92,"text":160},{"value":195,"source":80,"evidence":196},"Kagami and videoconverter web versions",[197],{"id":153,"by":150,"text":154},{"comments":199,"answered":200,"key":201},9,4,[202,203,204],{"id":51,"text":52},{"id":57,"text":58},{"id":205,"text":206},"24592401","Yeah this is definitely try to push that dream of not having to upload\u002Fdownload software and doing most if not all things on the browser itself",{"commenters":208,"max_depth":199,"maker_replies":199,"first_comment_mins":38,"lifespan_hours":209},24,13,[211,213,215,216,218,220,224,227,230,232,234,236,239,242,244,245,248,250,253,254,256,257,261,264,266,267,270,272,273,275,277,278,281,284,286,289,292,294,295,297,299],[51,38,38,212,10,41],"project\u002Fpositive\u002Fidea",[174,38,33,214,175,38],"project\u002Fneutral\u002Fperformance",[57,38,38,214,10,41],[83,38,31,217,84,38],"project\u002Fpositive\u002Fprivacy",[87,38,33,219,88,38],"project\u002Fmixed\u002Fperformance",[221,38,38,222,223,38],"24589524","other\u002Fneutral\u002Fnone","the-dude",[225,38,38,226,166,38],"24589870","commenter\u002Fneutral\u002Fnone",[228,38,38,226,229,38],"24592836","Denvercoder9",[231,38,38,226,166,38],"24593092",[233,38,38,226,223,38],"24593157",[235,38,38,226,166,38],"24593704",[237,38,38,226,238,38],"24592914","LeoPanthera",[240,38,33,214,241,38],"24590502","sp332",[243,38,33,214,88,38],"24590829",[123,38,33,214,124,38],[246,38,31,217,247,38],"24589757","ArtWomb",[205,38,38,249,10,41],"project\u002Fneutral\u002Fprivacy",[251,38,33,214,252,38],"24590830","FraKtus",[119,38,33,214,120,38],[181,38,33,255,182,38],"project\u002Fneutral\u002Fidea",[108,41,33,219,92,38],[258,41,38,259,260,38],"24589219","commenter\u002Fneutral\u002Fperformance","londons_explore",[262,41,38,259,263,38],"24592908","oscargrouch",[265,41,38,219,10,41],"24589284",[159,41,33,255,92,38],[268,41,38,269,166,38],"24590523","commenter\u002Fneutral\u002Fidea",[271,41,38,255,10,41],"24590969",[91,41,31,217,92,38],[111,41,41,274,112,38],"project\u002Fcritical\u002Fperformance",[99,34,33,276,100,38],"project\u002Fneutral\u002Fdesign",[165,34,33,276,166,38],[279,34,38,280,10,41],"24590987","maker\u002Fneutral\u002Fdesign",[282,33,33,219,283,38],"24592953","alfg",[141,200,31,285,142,38],"project\u002Fpositive\u002Fdesign",[287,200,38,288,10,41],"24592644","project\u002Fpositive\u002Fpricing",[290,31,31,212,291,38],"24591781","jszymborski",[130,293,41,274,131,38],6,[134,293,38,214,10,41],[149,296,33,214,150,38],7,[298,296,38,214,10,41],"24593544",[153,296,33,255,150,38],[],[302,307,312,316,320,324],{"id":303,"name":304,"points":305,"category":306},"24615185","ts-sql",426,"languages",{"id":308,"name":309,"points":310,"category":311},"24604291","DevUtils.app",241,"dev_tools",{"id":313,"name":314,"points":315,"category":311},"24577642","Headless Recorder",224,{"id":317,"name":318,"points":319,"category":19},"24610658","Keyboard Simulator",210,{"id":321,"name":322,"points":323,"category":306},"24637797","Ruby One-Liners Cookbook",191,{"id":325,"name":326,"points":13,"category":327},"24621479","Motion","productivity",false,"v2",{"id":331,"name":5,"line":6,"ai":328,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":332,"top":17,"kw":333,"maker":10,"domain":5,"tier":18,"attempts":38,"strip":334,"url":9,"mix":335,"praise":79,"objection":104,"sub":20},24588523,0.11,[23,24,25,26,27],"0305300000003335033330003005133035051033",[31,32,33,34],1794036596391]