[{"data":1,"prerenderedAt":271},["ShallowReactive",2],{"project-12885585":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":42,"post_text":43,"what":44,"said":71,"maker_in_thread":141,"shape":149,"grid":153,"attempts":229,"same_week":234,"maker_shows":215,"maker_hidden":264,"reader_version":265,"card":266},"12885585","LosslessCut","Cross-platform GUI tool for fast, lossless video cutting","title","Show HN: LosslessCut – Cross-platform GUI tool for fast, lossless video cutting","https:\u002F\u002Fgithub.com\u002Fmifi\u002Flossless-cut","github.com","mifino",1478447636,2016,98,33,384,2264,17,"notable","creative","video editing","desktop_app",[24,25,26,27],"lossless video cutting","ffmpeg gui","video trimming","electron app","roasted",-0.45,{"positive":31,"neutral":32,"mixed":31,"critical":33},0,4,7,11,{"performance":36,"design":38,"idea":39,"execution":41},{"positive":31,"critical":37},3,{"positive":31,"critical":31},{"positive":31,"critical":40},1,{"positive":31,"critical":37},[40,31,31,31,37,31,37,31,31,31,31,31,31,40,31,31,31,40,31,31,31,31,31,31,37,40,40,40,31,37,31,40,31],null,{"problem":45,"audience":43,"pricing":43,"motivation":54,"time_to_build":43,"stack":58,"openness":70,"stage":70,"team_size":70},{"value":46,"source":47,"evidence":48},"Cutting video segments without re-encoding","maker",[49,51],{"id":50},"post",{"id":52,"by":11,"text":53},"12886715","You are correct, it's a GUI for ffmpeg's -ss -t commands. It's always a tradeoff between ease of installation and development for multiple platforms vs reusing already installed…",{"value":55,"source":47,"evidence":56},"Make something that just works, built on battle-tested technologies",[57],{"id":52,"by":11,"text":53},[59,63],{"value":60,"source":47,"evidence":61},"Electron",[62],{"id":52,"by":11,"text":53},{"value":64,"source":47,"evidence":65},"ffmpeg",[66,67],{"id":52,"by":11,"text":53},{"id":68,"by":11,"text":69},"12886909","Yes, I could call ffmpeg from native code. But it's a bit more of a hassle to do from javascript than to just start the ffmpeg exe. And if the included ffmpeg lib was to crash, I…","unknown",{"praise":72,"objections":81,"requests":107,"questions":117,"alternatives":125},[73],{"value":74,"source":75,"evidence":76},"Installs and runs quickly","commenter",[77],{"id":78,"by":79,"text":80},"12887675","arjie","I think including everything is super cool because I had the app installed and running in under 10 seconds. What wasn't cool was that I asked to cut a short 15 s video to the…",[82,93,103],{"value":83,"source":75,"evidence":84},"Bundles Electron and Chromium, making the app about 70 MB",[85,89],{"id":86,"by":87,"text":88},"12886562","pritambaral","I guessed from the title it was going to be using ffmpeg, because I myself have used ffmpeg's `-ss`, `-t`\u002F`-to`, and `-codec copy` numerous times for this exact purpose. Then I…",{"id":90,"by":91,"text":92},"12887508","Sir_Cmpwn","I'm legitimately pissed off by this. Electron apps are always annoying to see but this one is genuinely offensive. I hate the culture and ecosystem Electron has allowed to…",{"value":94,"source":47,"evidence":95},"Cutting near keyframes loses data and is not exact",[96,99],{"id":97,"by":11,"text":98},"12887609","I don't know what you mean by cross-frame data. The program is using ffmpeg's -ss, -t, and vcodec copy functionality, and I'm not sure how it handles these issues. I know that if…",{"id":100,"by":101,"text":102},"12888231","cm3","That's another issue, but it can also lose other data which will cause warnings but play most likely with correct color reproduction. I don't have such a source file handy to…",{"value":104,"source":75,"evidence":105},"Spinning indicator with no feedback on a simple cut",[106],{"id":78,"by":79,"text":80},[108],{"value":109,"source":75,"evidence":110},"Use a shared system ffmpeg instead of bundling a second copy",[111,114],{"id":112,"by":87,"text":113},"12886837","> The windows binary of QtAV is btw 35MB (i assume compressed) Perhaps you're looking at player+SDK. The player alone[0] is 21MB > ffmpeg is actually bundled twice in…",{"id":115,"by":87,"text":116},"12887442","That is not what I meant. I meant using the same version of ffmpeg as the shared lib linked with Electron and linked with the binary. So, your bundle would have libavutil.so…",[118],{"value":119,"source":75,"evidence":120},"How are cut points at non-keyframes and missing stream data handled?",[121,124],{"id":122,"by":101,"text":123},"12887451","How do you deal with the fact that some video tracks do not provide the needed cross-frame data or the times you're cutting are at unfortunate points which would require a…",{"id":100,"by":101,"text":102},[126,130],{"value":127,"source":75,"evidence":128},"QtAV",[129],{"id":86,"by":87,"text":88},{"value":131,"source":75,"evidence":132},"Avidemux",[133,137],{"id":134,"by":135,"text":136},"12886929","tckr","Check out AviDemux, http:\u002F\u002Ffixounet.free.fr\u002Favidemux\u002F it offers a simple UI and also lossless cutting.",{"id":138,"by":139,"text":140},"12889669","pkroll","Amusingly, AviDemux, which has a LOT more ability than just cutting... is about 71 meg.",{"comments":142,"answered":40,"key":143},8,[144,145,146],{"id":52,"text":53},{"id":68,"text":69},{"id":147,"text":148},"12887654","Yes I had trouble finding it too. I guess it's because the ffmpeg API is so enormous and evolving all the time, that if there was to be node bindings for it, it would have to be…",{"commenters":18,"max_depth":150,"maker_replies":142,"first_comment_mins":151,"lifespan_hours":152},6,203,23,[154,156,158,160,161,165,166,167,169,172,174,177,180,182,183,186,189,193,196,199,202,204,206,208,210,212,213,218,219,222,224,225,226],[86,31,40,155,87,31],"project\u002Fcritical\u002Fperformance",[52,31,31,157,11,40],"maker\u002Fneutral\u002Fdesign",[112,31,31,159,87,31],"commenter\u002Fneutral\u002Fnone",[68,31,31,157,11,40],[162,31,37,163,164,31],"12887321","project\u002Fneutral\u002Fdesign","voltagex_",[147,31,31,157,11,40],[115,31,37,157,87,31],[168,31,31,157,11,40],"12887633",[170,31,31,159,171,31],"12886872","Kadin",[173,31,31,159,164,31],"12887328",[175,31,31,159,176,31],"12889814","andyfleming",[178,31,31,159,179,31],"12891081","shakna",[181,31,31,159,179,31],"12891069",[90,31,40,155,91,31],[184,31,31,185,11,40],"12887700","project\u002Fneutral\u002Fperformance",[187,31,31,159,188,31],"12887850","tambourine_man",[190,31,31,191,192,31],"12888161","other\u002Fneutral\u002Fnone","mintplant",[194,31,40,195,91,31],"12888933","project\u002Fcritical\u002Fidea",[197,31,31,191,198,31],"12889643","syngrog66",[200,31,31,159,201,31],"12889688","JasonSage",[203,31,31,159,87,31],"12889976",[205,31,31,159,11,40],"12891362",[207,31,31,159,192,31],"12888149",[209,31,31,159,87,31],"12889879",[134,40,37,211,135,31],"project\u002Fneutral\u002Fidea",[138,40,40,155,139,31],[214,215,40,216,217,31],"12886752",2,"project\u002Fcritical\u002Fexecution","revelation",[78,37,40,216,79,31],[220,37,31,221,11,40],"12887720","maker\u002Fneutral\u002Fexecution",[122,32,37,223,101,31],"project\u002Fneutral\u002Fexecution",[97,32,31,221,11,40],[100,32,40,216,101,31],[227,32,31,159,228,31],"12888970","astrange",[230,231],{"id":4,"t":12,"points":14,"comments":15},{"id":232,"t":233,"points":37,"comments":40},"22026412",1578839682,[235,240,245,250,254,259],{"id":236,"name":237,"points":238,"category":239},"12879179","Jasonette",648,"dev_tools",{"id":241,"name":242,"points":243,"category":244},"12909967","DevFreeBooks",571,"learning_science",{"id":246,"name":247,"points":248,"category":249},"12891158","DeepRhyme (D-Prime)",208,"ai",{"id":251,"name":252,"points":253,"category":239},"12874740","Best of Themes",164,{"id":255,"name":256,"points":257,"category":258},"12862195","Portainer",146,"infrastructure",{"id":260,"name":261,"points":262,"category":263},"12860602","SkateJS",144,"languages",false,"v2",{"id":267,"name":5,"line":6,"ai":264,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":268,"maker":11,"domain":10,"tier":19,"attempts":215,"strip":269,"url":9,"mix":270,"praise":74,"objection":83,"sub":21},12885585,[24,25,26,27],"100030300000010001000000311103010",[31,32,31,33],1793990949762]