[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"project-31792108":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":31,"aspects":32,"strip":33,"post_text":34,"what":35,"said":56,"maker_in_thread":66,"shape":71,"grid":73,"attempts":76,"same_week":77,"maker_shows":107,"maker_hidden":108,"reader_version":109,"card":110},"31792108","Remsi","Remove Silence from Videos with Ffmpeg","title","Show HN: Remove Silence from Videos with Ffmpeg","https:\u002F\u002Fgithub.com\u002Fbambax\u002FRemsi","github.com","bambax",1655574671,2022,38,1,1125,2570,44,"shown","dev_tools","video processing cli","cli",[24,25,26,27],"ffmpeg","remove silence","video editing","silencedetect","quiet",null,{"positive":31,"neutral":31,"mixed":31,"critical":31},0,{},[31],"There was recently a Show HN for a program that lets one remove silence from video files [0]. I was almost certain that ffmpeg could do this...\n\nBut after searching for it, it turned out I was wrong: ffmpeg can't do this out of the box, and also can't read input from an EDL file [1].\n\nSo I set out to write a solution, as simple as possible: produce a list of select filters that are applied to video and audio, and retain only the non-silent parts.\n\nThe 'silencedetect' audio filter detects silences, and produces timestamps for when silences start and end. So one can pipe the output of that to a ",{"problem":36,"audience":29,"pricing":29,"motivation":42,"time_to_build":29,"stack":46,"openness":54,"stage":55,"team_size":54},{"value":37,"source":38,"evidence":39},"ffmpeg cannot remove silent sections from video out of the box","maker",[40],{"id":41},"post",{"value":43,"source":38,"evidence":44},"Maker could not find a way to do it in ffmpeg and wrote a simple solution",[45],{"id":41},[47,50],{"value":24,"source":38,"evidence":48},[49],{"id":41},{"value":51,"source":38,"evidence":52},"Python",[53],{"id":41},"unknown","prototype",{"praise":57,"objections":58,"requests":59,"questions":60,"alternatives":61},[],[],[],[],[62],{"value":63,"source":38,"evidence":64},"moviepy-based script described in a linked blog post",[65],{"id":41},{"comments":15,"answered":31,"key":67},[68],{"id":69,"text":70},"31792117","Some more info: - Tested on the files in the \u002Ftest directory; but not tested on files that have many different audio and video streams - Could be complemented to add the ability…",{"commenters":15,"max_depth":15,"maker_replies":15,"first_comment_mins":72,"lifespan_hours":31},2,[74],[69,31,31,75,11,15],"project\u002Fneutral\u002Fexecution",[],[78,83,87,92,97,102],{"id":79,"name":80,"points":81,"category":82},"31785199","SimCB",815,"games",{"id":84,"name":85,"points":86,"category":20},"31824877","Avo",306,{"id":88,"name":89,"points":90,"category":91},"31767830","Recut",268,"creative",{"id":93,"name":94,"points":95,"category":96},"31789489","Nimwave",195,"languages",{"id":98,"name":99,"points":100,"category":101},"31799147","WarcDB",171,"data",{"id":103,"name":104,"points":105,"category":106},"31833415","Flat.social",166,"productivity",5,false,"v2",{"id":111,"name":5,"line":6,"ai":108,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":112,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":113,"url":9,"mix":114,"praise":-1,"objection":-1,"sub":21},31792108,[24,25,26,27],"0",[31,31,31,31],1794036621574]