[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"project-31303799":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":41,"post_text":42,"what":43,"said":80,"maker_in_thread":176,"shape":181,"grid":186,"attempts":231,"same_week":237,"maker_shows":267,"maker_hidden":268,"reader_version":269,"card":270},"31303799","Automedia","a tool for managing bitrot and formats in media libraries","title","Show HN: Automedia – a tool for managing bitrot and formats in media libraries","https:\u002F\u002Fgithub.com\u002Fmmastrac\u002Fautomedia","github.com","mmastrac",1652016686,2022,71,21,776,2570,31,"notable","dev_tools","media library maintenance","cli",[24,25,26,27,28],"bitrot","par2","media library","ffmpeg","transcoding","loved",0.25,{"positive":32,"neutral":33,"mixed":34,"critical":34},5,3,1,10,{"idea":37,"docs":40},{"positive":38,"critical":39},2,0,{"positive":39,"critical":39},[39,32,33,39,39,39,33,39,33,34,39,32,39,39,32,33,39,39,32,39,32],null,{"problem":44,"audience":51,"pricing":42,"motivation":60,"time_to_build":64,"stack":68,"openness":77,"stage":78,"team_size":79},{"value":45,"source":46,"evidence":47},"Bit rot corrupting media files in a large personal library.","maker",[48],{"id":49,"by":11,"text":50},"31304512","Hey all, a tiny project I wrote for myself over the last couple of months. I've been ripping my old physical audio and video media to a server running locally at home and have…",{"value":52,"source":53,"evidence":54},"People keeping large personal audio and video collections at home.","inferred",[55,56],{"id":49,"by":11,"text":50},{"id":57,"by":58,"text":59},"31309159","joshstrange","I don't have hard and fast numbers but with ~120TB of media I can tell you I'm pretty sure I've had it happen or I've suffered from raid issues, I have no way to tell which. I've…",{"value":61,"source":46,"evidence":62},"Maker worried about bitrot in media ripped to a home server.",[63],{"id":49,"by":11,"text":50},{"value":65,"source":46,"evidence":66},"A couple of months.",[67],{"id":49,"by":11,"text":50},[69,73],{"value":70,"source":46,"evidence":71},"FFmpeg",[72],{"id":49,"by":11,"text":50},{"value":74,"source":46,"evidence":75},"PAR2",[76],{"id":49,"by":11,"text":50},"open_source","unknown","solo",{"praise":81,"objections":113,"requests":129,"questions":142,"alternatives":157},[82,98],{"value":83,"source":84,"evidence":85},"Useful idea and open source sharing appreciated.","commenter",[86,90,94],{"id":87,"by":88,"text":89},"31304535","chrisweekly","Great idea! Thanks for building and sharing it; looking fwd to looking closer at it after Mother's Day!",{"id":91,"by":92,"text":93},"31305103","saamerm","Great work! Thanks for sharing and making it Open Source!",{"id":95,"by":96,"text":97},"31359862","yboris","Awesome tool! Thank you :) May be a nice complement to my Video Hub App - browse, search, preview, and organize videos on Win, Mac, and Linux. https:\u002F\u002Fvideohubapp.com\u002F &…",{"value":99,"source":84,"evidence":100},"Bitrot detection is a real concern for old drives.",[101,105,109],{"id":102,"by":103,"text":104},"31304882","sirius87","This is pretty good! Detecting bitrot is fine, can also be done by storing a MD5\u002FSHA256 of the file content. `md5sum \u003Cfile>` barfs if its unable to read the file from disk.…",{"id":106,"by":107,"text":108},"31308421","tomc1985","Curious as to how frequently bitrot shows up? Has anyone modeled this in terms of bits flipped per gigabyte per year or something like this? I have about half a terabyte of…",{"id":110,"by":111,"text":112},"31309840","jmillikin","I'm currently migrating my media library from git-annex to a self-written replacement, and have encountered maybe ~300 instances of bitrot so far (out of ~5 TB). Detected through…",[114,122],{"value":115,"source":84,"evidence":116},"Hashes or checksums would be simpler than ffmpeg test decoding.",[117,121],{"id":118,"by":119,"text":120},"31306411","daedalus2027","hi, I don't understand why they use ffmpeg for bitrot checking and not a simple hash checksum or a merkle tree.",{"id":102,"by":103,"text":104},{"value":123,"source":84,"evidence":124},"PAR2 files use significant extra storage.",[125,126],{"id":57,"by":58,"text":59},{"id":127,"by":11,"text":128},"31307522","Adding\u002Fverifying hashes on media might not be a bad feature to add for those who don't want to burn the extra space required for PAR2. I run w\u002Ftwo extra parity disks on unRAID,…",[130,138],{"value":131,"source":84,"evidence":132},"Add hash (MD5\u002FSHA256) verification support.",[133,134,135],{"id":127,"by":11,"text":128},{"id":57,"by":58,"text":59},{"id":136,"by":11,"text":137},"31309605","I tried to make the tool easily pluggable so I wager someone could add hash support pretty easily. I might take a shot at it if I find some time as others seem to be interested…",{"value":139,"source":84,"evidence":140},"Alert users when a file changes rather than only checking on demand.",[141],{"id":57,"by":58,"text":59},[143,153],{"value":144,"source":84,"evidence":145},"How to make and organise lossless rips and parity files for video archives.",[146,150],{"id":147,"by":148,"text":149},"31306215","aspenmayer","What’s a good method for making the original lossless rips, making parity files, and keeping them organized for use with Automedia? Is there something like Calibre for…",{"id":151,"by":148,"text":152},"31436535","I appreciate these recommendations for audio content; I’m mainly looking for resources for archiving video content.",{"value":154,"source":84,"evidence":155},"How frequently bitrot actually occurs.",[156],{"id":106,"by":107,"text":108},[158,166,172],{"value":159,"source":84,"evidence":160},"ZFS or btrfs with RAID for filesystem-level integrity.",[161,165],{"id":162,"by":163,"text":164},"31304973","Wowfunhappy","Did you consider storing your media in a ZFS pool?",{"id":102,"by":103,"text":104},{"value":167,"source":46,"evidence":168},"MusicBrainz Picard for audio metadata tagging.",[169],{"id":170,"by":11,"text":171},"31307536","MusicBrainz Picard will do metadata tagging and some basic directory organization. It's what I use to create my music directories. With a great metadata manager like that, any…",{"value":173,"source":84,"evidence":174},"Synology data integrity feature.",[175],{"id":57,"by":58,"text":59},{"comments":32,"answered":34,"key":177},[178,179,180],{"id":49,"text":50},{"id":127,"text":128},{"id":170,"text":171},{"commenters":182,"max_depth":183,"maker_replies":32,"first_comment_mins":184,"lifespan_hours":185},15,4,73,267,[187,189,191,193,194,196,200,202,204,205,209,210,212,214,215,217,218,221,223,226,230],[49,39,39,188,11,34],"project\u002Fneutral\u002Fidea",[87,39,32,190,88,39],"maker\u002Fpositive\u002Fnone",[102,39,33,192,103,39],"project\u002Fmixed\u002Fidea",[127,39,39,188,11,34],[162,39,39,195,163,39],"other\u002Fneutral\u002Fnone",[197,39,39,198,199,39],"31305092","other\u002Fneutral\u002Fidea","pronoiac",[147,39,33,201,148,39],"project\u002Fneutral\u002Fdocs",[170,39,39,203,11,34],"maker\u002Fneutral\u002Fdocs",[151,39,33,203,148,39],[206,34,34,207,208,39],"31306788","project\u002Fcritical\u002Fnone","arendtio",[106,38,39,195,107,39],[57,38,32,211,58,39],"project\u002Fpositive\u002Fidea",[136,38,39,213,11,34],"maker\u002Fneutral\u002Fidea",[110,38,39,195,111,39],[95,33,32,216,96,39],"project\u002Fpositive\u002Fnone",[118,183,33,188,119,39],[219,183,39,220,208,39],"31306825","commenter\u002Fneutral\u002Fidea",[222,183,39,211,11,34],"31307205",[224,183,32,211,225,39],"31307248","UncleEntity",[227,183,39,228,229,39],"31307983","commenter\u002Fcritical\u002Fidea","fnordpiglet",[91,32,32,216,92,39],[232,236],{"id":233,"t":234,"points":235,"comments":34},"31073062",1650299964,6,{"id":4,"t":12,"points":14,"comments":15},[238,243,248,253,257,262],{"id":239,"name":240,"points":241,"category":242},"31335904","Himalayas",457,"web_saas",{"id":244,"name":245,"points":246,"category":247},"31275476","Dead Trees",389,"games",{"id":249,"name":250,"points":251,"category":252},"31333436","Oldest Search",295,"productivity",{"id":254,"name":255,"points":256,"category":247},"31296227","Battle of Flags",212,{"id":258,"name":259,"points":260,"category":261},"31297917","Weron",204,"infrastructure",{"id":263,"name":264,"points":265,"category":266},"31294306","Ankify",180,"learning_science",8,false,"v2",{"id":271,"name":5,"line":6,"ai":268,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":272,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":273,"url":9,"mix":274,"praise":83,"objection":115,"sub":21},31303799,[24,25,26,27,28],"053000303105005300505",[32,33,34,34],1794036620014]