[{"data":1,"prerenderedAt":388},["ShallowReactive",2],{"project-33383023":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":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":98,"maker_in_thread":214,"shape":220,"grid":223,"attempts":350,"same_week":351,"maker_shows":215,"maker_hidden":380,"reader_version":381,"card":382},"33383023","FFmpeg","FFmpeg Command Visualizer and Editor","title","Show HN: FFmpeg Command Visualizer and Editor","https:\u002F\u002Fffmpeg.guide","ffmpeg.guide","zackoverflow",1667042402,2022,279,50,156,2570,7,"legend","dev_tools","ffmpeg filtergraph editor","web_app",[24,25,26,27],"ffmpeg","filtergraph","ffmpeg visualizer","ffmpeg command builder","mixed",0.087,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,14,1,6,29,{"idea":37,"docs":40,"pricing":41,"privacy":42,"execution":44,"design":45},{"positive":38,"critical":39},2,0,{"positive":39,"critical":39},{"positive":38,"critical":33},{"positive":39,"critical":43},3,{"positive":39,"critical":38},{"positive":38,"critical":39},[39,47,43,39,43,33,39,47,47,47,39,33,39,33,43,33,43,39,39,39,39,43,43,47,43,39,39,33,39,39,39,47,39,43,39,47,47,43,39,33],5,null,{"problem":50,"audience":57,"pricing":66,"motivation":81,"time_to_build":48,"stack":85,"openness":95,"stage":96,"team_size":97},{"value":51,"source":52,"evidence":53},"Long, complex FFmpeg filtergraphs are cumbersome to write and debug, and the docs must be consulted constantly","maker",[54],{"id":55,"by":11,"text":56},"33383044","Hey OP here, I spend a significant amount of time generating complex FFmpeg filtergraphs for my project. They can get really long and cumbersome, so I made this tool that lets…",{"value":58,"source":59,"evidence":60},"Developers and engineers who build FFmpeg filtergraphs","inferred",[61,62],{"id":55,"by":11,"text":56},{"id":63,"by":64,"text":65},"33385742","HAL9OOO","This is a godsend considering I'm just starting an FFMPEG project right now. Do you have any other resources you recommend to fully grasp FFMPEG and even what it's capable of?…",{"value":67,"source":68,"evidence":69},"Free tier with 6-node limit; paid lifetime and subscription plans, pricing being updated","commenter",[70,74,78],{"id":71,"by":72,"text":73},"33416680","ragingroosevelt","As a hobbyist who doesn't _need_ this, the 6-node free plan feels very reasonable for tinkering around and sanity-checking something. As someone with a project at work that…",{"id":75,"by":76,"text":77},"33393359","cryogenicplanet","To follow up on this, we did update the pricing now https:\u002F\u002Fffmpeg.guide\u002Fpricing which should be effective from Nov 1st. Gonna try to move some more lifetime deals at a slightly…",{"id":79,"by":11,"text":80},"33392798","Honestly the pricing was selected kind of on a whim, I actually didn't think anyone would use the project. Will probably update the pricing. I'm not sure how much information…",{"value":82,"source":52,"evidence":83},"Maker spends significant time generating complex FFmpeg filtergraphs for their project",[84],{"id":55,"by":11,"text":56},[86],{"value":87,"source":68,"evidence":88},"React Flow (graph UI library)",[89,92],{"id":90,"by":76,"text":91},"33384579","Nope this is not open source, but the flow interface is made with react-flow which is https:\u002F\u002Freactflow.dev\u002F",{"id":93,"by":76,"text":94},"33388874","react-flow","paid","launched","unknown",{"praise":99,"objections":124,"requests":154,"questions":184,"alternatives":196},[100,119],{"value":101,"source":68,"evidence":102},"Useful visual approach to filtergraphs and FFmpeg commands",[103,107,111,115],{"id":104,"by":105,"text":106},"33386171","irthomasthomas","Looks great. Should be a big help. Can I check out the code?",{"id":108,"by":109,"text":110},"33388295","manca","This is brilliant. A long time ago when I worked on Windows video apps, I used to use Graph Studio[1] to visualize the video graph comprised of countless DirectShow filters. It…",{"id":112,"by":113,"text":114},"33384979","kretaceous","I think this is the best take among any ffmpeg GUIs I've seen. Good job! Gonna take this for a spin.",{"id":116,"by":117,"text":118},"33419427","Rovoska","Holy hell, this is beautifully done. A great way for me to get a feel of what I'm actually writing, and faster too. 5\u002F5",{"value":120,"source":68,"evidence":121},"Clean, well-designed interface",[122,123],{"id":116,"by":117,"text":118},{"id":112,"by":113,"text":114},[125,140,147],{"value":126,"source":68,"evidence":127},"Sign-in with Google required before use, privacy concern",[128,132,136],{"id":129,"by":130,"text":131},"33386275","cyberphobe","Why is it asking me to sign into my Google account?",{"id":133,"by":134,"text":135},"33387238","l0b0","I don't want any kind of sign-in for stuff like this. Just send me straight to the interface.",{"id":137,"by":138,"text":139},"33386331","rychco","Seems like a really great idea, and the few times I used ffmpeg I could have really benefited from this. That being said, I almost exclusively prefer email signup over Google…",{"value":141,"source":68,"evidence":142},"Lifetime pricing seen as poorly chosen",[143],{"id":144,"by":145,"text":146},"33391305","andrewstuart","The other day I was thinking that precisely this is needed! Question: Why are you offering lifetime access for $39? Makes no sense. Anyone company that needs this can afford…",{"value":148,"source":68,"evidence":149},"Does not work on Firefox mobile",[150],{"id":151,"by":152,"text":153},"33459858","RMPR","Doesn't seem to work on Firefox mobile.",[155,162,166,174],{"value":156,"source":68,"evidence":157},"Link filters to FFmpeg documentation or sidebar docs",[158],{"id":159,"by":160,"text":161},"33388976","geekone","This is so useful! Would you consider adding some way of linking a filter to the ffmpeg documentation\u002Freference for it? Or maybe some way of embedding it on a sidebar when a node…",{"value":163,"source":68,"evidence":164},"Import existing ffmpeg command lines as graphs",[165],{"id":144,"by":145,"text":146},{"value":167,"source":68,"evidence":168},"Open source code",[169,170],{"id":104,"by":105,"text":106},{"id":171,"by":172,"text":173},"33384388","leros","This is really cool. Ffmpeg is really suited for this type of visual programming flow. Is this code open source? I could use something like this in one of my own projects.",{"value":175,"source":68,"evidence":176},"Support for live inputs and outputs",[177,181],{"id":178,"by":179,"text":180},"33389999","shireboy","One thing I wish ffmpeg tools - including this one- would do better is account for live inputs and outputs. I’ve come up with the incantations to do live rtsp to hls, webcam to…",{"id":182,"by":179,"text":183},"33496740","The main thing I’ve done is take RTMP\u002FRTSP from network cameras (im doing this for traffic cameras) and push to HLS. This is very powerful as you can take a camera that otherwise…",[185,189],{"value":186,"source":68,"evidence":187},"Can the tool read the local ffmpeg binary's compiled options?",[188],{"id":144,"by":145,"text":146},{"value":190,"source":68,"evidence":191},"Does it handle MPEG-DASH transcoding parameters?",[192],{"id":193,"by":194,"text":195},"33388385","cloudking","Nice idea! Does this handle transcoding parameters for MPEG-DASH?",[197,204,210],{"value":198,"source":68,"evidence":199},"python-ffmpeg and ffmpeg-python code libraries",[200],{"id":201,"by":202,"text":203},"33387814","heavyset_go","What's your opinion on libraries like python-ffmpeg that allow you to build filter graphs programmatically with tree-like data structures?",{"value":205,"source":52,"evidence":206},"fluent-ffmpeg",[207],{"id":208,"by":11,"text":209},"33392835","I haven't played around much with ffmpeg-python, I used to use fluent-ffmpeg for a bit. They're an improvement over writing raw command strings, but they lack static analysis…",{"value":211,"source":68,"evidence":212},"Graph Studio for DirectShow filter graphs",[213],{"id":108,"by":109,"text":110},{"comments":215,"answered":38,"key":216},4,[217,218,219],{"id":55,"text":56},{"id":208,"text":209},{"id":79,"text":80},{"commenters":221,"max_depth":215,"maker_replies":215,"first_comment_mins":43,"lifespan_hours":222},38,201,[224,226,228,230,232,236,238,240,241,243,247,248,252,255,258,260,264,265,268,271,275,278,280,282,285,288,291,293,294,295,297,300,304,306,307,310,313,316,318,322,324,326,327,331,333,337,340,345,346,348],[55,39,39,225,11,33],"maker\u002Fneutral\u002Fnone",[104,39,47,227,105,39],"project\u002Fpositive\u002Fnone",[201,39,43,229,202,39],"maker\u002Fneutral\u002Fidea",[208,39,39,231,11,33],"project\u002Fneutral\u002Fidea",[233,39,39,234,235,39],"33403873","other\u002Fneutral\u002Fnone","TsiCClawOfLight",[159,39,43,237,160,39],"project\u002Fneutral\u002Fdocs",[144,39,33,239,145,39],"project\u002Fcritical\u002Fpricing",[79,39,39,231,11,33],[75,39,43,242,76,39],"project\u002Fneutral\u002Fpricing",[244,39,47,245,246,39],"33394742","project\u002Fpositive\u002Fpricing","e-clinton",[71,39,47,245,72,39],[249,33,47,250,251,39],"33386629","project\u002Fpositive\u002Fidea","crazygringo",[253,33,39,234,254,39],"33386976","RupertEisenhart",[256,33,43,231,257,39],"33388069","olex",[137,38,33,259,138,39],"project\u002Fcritical\u002Fprivacy",[261,38,39,262,263,39],"33386599","commenter\u002Fneutral\u002Fprivacy","poisonborz",[133,38,33,259,134,39],[266,38,43,267,76,39],"33390134","project\u002Fneutral\u002Fnone",[269,38,43,270,76,39],"33388892","maker\u002Fneutral\u002Fprivacy",[272,38,33,273,274,39],"33390080","project\u002Fcritical\u002Fexecution","altbdoor",[276,38,43,277,76,39],"33390111","maker\u002Fneutral\u002Fexecution",[279,43,39,234,145,39],"33391334",[63,215,39,281,64,39],"other\u002Fneutral\u002Fdocs",[283,215,39,281,284,39],"33386734","dylan604",[286,215,39,234,287,39],"33388980","swyx",[289,215,39,281,290,39],"33390617","asicsp",[108,47,43,292,109,39],"project\u002Fmixed\u002Fidea",[171,34,43,267,172,39],[90,34,39,234,76,39],[112,18,47,296,113,39],"project\u002Fpositive\u002Fdesign",[298,18,43,231,299,39],"33386880","xuhu",[301,18,39,302,303,39],"33388363","other\u002Fneutral\u002Fidea","jcelerier",[305,18,39,234,287,39],"33392232",[129,31,33,259,130,39],[308,31,39,262,309,39],"33386517","KMnO4",[311,31,39,262,312,39],"33387137","onion2k",[314,31,39,262,315,39],"33387370","thrdbndndn",[317,31,39,262,76,39],"33388880",[319,320,47,250,321,39],"33389021",9,"imbnwa",[178,323,43,231,179,39],10,[325,323,39,225,11,33],"33392843",[182,323,43,231,179,39],[328,329,39,234,330,39],"33386626",11,"Xenoamorphous",[116,332,47,296,117,39],12,[334,335,43,231,336,39],"33404052",13,"qwerty456127",[338,32,47,227,339,39],"33386270","ChrisMarshallNY",[341,342,43,343,344,39],"33387483",15,"project\u002Fneutral\u002Fdesign","throwoutway",[93,342,39,234,76,39],[151,347,33,273,152,39],16,[193,349,43,231,194,39],17,[],[352,357,362,367,371,376],{"id":353,"name":354,"points":355,"category":356},"33357197","Giza Project guided tour of the Great Pyramid interior",1752,"learning_science",{"id":358,"name":359,"points":360,"category":361},"33425947","Recall",493,"productivity",{"id":363,"name":364,"points":365,"category":366},"33420852","KT-companion",475,"consumer_social",{"id":368,"name":369,"points":370,"category":361},"33351585","StarterTab",332,{"id":372,"name":373,"points":374,"category":375},"33396982","Ballerine",254,"web_saas",{"id":377,"name":378,"points":379,"category":361},"33410408","Explainpaper",223,false,"v2",{"id":383,"name":5,"line":6,"ai":380,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":384,"top":18,"kw":385,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":386,"url":9,"mix":387,"praise":101,"objection":126,"sub":21},33383023,0.09,[24,25,26,27],"0530310555010131300003353001000503055301",[31,32,33,34],1794036626602]