{"id":700,"date":"2008-12-08T21:01:07","date_gmt":"2008-12-09T05:01:07","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=700"},"modified":"2008-12-08T21:01:07","modified_gmt":"2008-12-09T05:01:07","slug":"we-dont-care-we-dont-have-to","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/","title":{"rendered":"We Don&#8217;t Care; We Don&#8217;t Have To"},"content":{"rendered":"<p>There is an old Saturday Night Live parody commercial from the later days of the U.S. phone company monopoly featuring <a href=\"http:\/\/snltranscripts.jt.org\/76\/76aphonecompany.phtml\">Lily Tomlin as a phone company representative<\/a>:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/snltranscripts.jt.org\/76\/76aphonecompany.phtml\"><img decoding=\"async\" src=\"\/eggs\/images\/phone-company-snl-sketch.jpg\" alt=\"Lily Tomlin in the Phone Company parody SNL commercial\" border=\"0\" \/><\/a><br \/>\n<em>&#8220;So, the next time you complain about your phone service, why don&#8217;t you try using two Dixie cups with a string? We don&#8217;t care. We don&#8217;t have to. We&#8217;re the Phone Company.&#8221;<\/em><br \/>\n<\/center><\/p>\n<p>The reason I bring this up is because I participate in the FFmpeg project. <a href=\"http:\/\/ffmpeg.org\/\">FFmpeg<\/a> is in a unique place among open source projects. Whereas, a common complaint against the open source paradigm is that there is too much duplicated effort among competing projects that all basically do the same thing while never matching or excelling beyond their proprietary counterparts, there is nothing else in the entirety of the software world like FFmpeg. Indeed, FFmpeg has a monopoly on do-everything multimedia manipulation programs. <\/p>\n<p>Some people are distraught by this.<\/p>\n<p>swfdec author Benjamin Otte has a <a href=\"http:\/\/blogs.gnome.org\/otte\/2008\/12\/05\/126\/\">blog post<\/a> lamenting the problems of developing directly with FFmpeg. This finally prompted me to use my <strong>sucky research method<\/strong> against FFmpeg. The sucky research method works like this: Google for &#8220;<em>XYZ<\/em> sucks&#8221;, where <em>XYZ<\/em> is some software program, consumer product, or company in order to gauge the level of negativity against <em>XYZ<\/em> or perhaps to just commiserate with other chumps in the same boat as you. I most recently used this method to find other chumps as frustrated as me with both PHP and WordPress.<\/p>\n<p>I discovered surprisingly few sites dedicated to hating FFmpeg. These stood out: <a href=\"http:\/\/blogs.gnome.org\/bolsh\/2008\/12\/05\/ffmpeg-strikes-again\/\">FFMpeg strikes (again)<\/a> and <a href=\"http:\/\/glandium.org\/blog\/?p=148\">ffmpeg sucks<\/a>. One comment even pointed out that there are no ffmpegsucks.tld domains registered yet, so I take that as a positive sign (hurry and register yours today!).<\/p>\n<p>Most of the complaints center on the fact that there is still no central release authority or process for FFmpeg. My usual response to this is that the leadership of FFmpeg is committed to making releases eventually (this may seem non-committal but many people are still under the impression that the leadership is actively opposed to releases). It&#8217;s just that doing so takes work, planning and &#8212; get ready for it &#8212; testing. Honestly, why do you think I have been working on <a href=\"http:\/\/fate.multimedia.cx\/\">FATE<\/a>? I want it to serve as a baseline to build confidence that the code, you know, actually works before we make any releases.<\/p>\n<p>I&#8217;m not mad, though. It&#8217;s all right. I mean, seriously, what are people going to do about the situation? Refuse to use FFmpeg? Maybe fork the codebase? Heh, I dare you. FFmpeg is only as capable as the <a href=\"http:\/\/guru.multimedia.cx\/\">talent<\/a> developing it. Better yet, is someone going to start a competing project from scratch to supplant FFmpeg? Seriously, get a grip and calm down before you hurt yourself, then we&#8217;ll talk about what we can all do together to improve FFmpeg and work toward a release schedule.<\/p>\n<p>Unfortunately, we just got received <a href=\"http:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/\">a few thousand files that crash FFmpeg<\/a>. That might push back the release schedule a bit. You want a reliable and secure multimedia backend library, I trust?<\/p>\n<p><strong>Related:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/multimedia.cx\/eggs\/code-and-money\/\">The Intersection of Code and Money<\/a> &#8212; examining how &#8212; and whether &#8212; financial sponsorship has helped FFmpeg<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[68,104,103],"class_list":["post-700","post","type-post","status-publish","format-standard","hentry","category-general","tag-ffmpeg","tag-releases","tag-swfdec"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-12-09T05:01:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2008-12-09T05:01:07+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#article\",\"name\":\"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes\",\"headline\":\"We Don&#8217;t Care; We Don&#8217;t Have To\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"\\\/eggs\\\/images\\\/phone-company-snl-sketch.jpg\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#articleImage\"},\"datePublished\":\"2008-12-08T21:01:07-08:00\",\"dateModified\":\"2008-12-08T21:01:07-08:00\",\"inLanguage\":\"en-US\",\"commentCount\":9,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#webpage\"},\"articleSection\":\"General, ffmpeg, releases, swfdec\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/general\\\/#listItem\",\"position\":2,\"name\":\"General\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/general\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#listItem\",\"name\":\"We Don&#8217;t Care; We Don&#8217;t Have To\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#listItem\",\"position\":3,\"name\":\"We Don&#8217;t Care; We Don&#8217;t Have To\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/general\\\/#listItem\",\"name\":\"General\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/\",\"name\":\"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes\",\"description\":\"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/we-dont-care-we-dont-have-to\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2008-12-08T21:01:07-08:00\",\"dateModified\":\"2008-12-08T21:01:07-08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes","description":"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?","canonical_url":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#article","name":"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes","headline":"We Don&#8217;t Care; We Don&#8217;t Have To","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"image":{"@type":"ImageObject","url":"\/eggs\/images\/phone-company-snl-sketch.jpg","@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#articleImage"},"datePublished":"2008-12-08T21:01:07-08:00","dateModified":"2008-12-08T21:01:07-08:00","inLanguage":"en-US","commentCount":9,"mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#webpage"},"articleSection":"General, ffmpeg, releases, swfdec"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/general\/#listItem","position":2,"name":"General","item":"https:\/\/multimedia.cx\/eggs\/category\/general\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#listItem","name":"We Don&#8217;t Care; We Don&#8217;t Have To"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#listItem","position":3,"name":"We Don&#8217;t Care; We Don&#8217;t Have To","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/general\/#listItem","name":"General"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/","name":"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes","description":"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2008-12-08T21:01:07-08:00","dateModified":"2008-12-08T21:01:07-08:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes","og:description":"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?","og:url":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/","article:published_time":"2008-12-09T05:01:07+00:00","article:modified_time":"2008-12-09T05:01:07+00:00","twitter:card":"summary","twitter:title":"Does FFmpeg Actually Suck? | Breaking Eggs And Making Omelettes","twitter:description":"Researching the age old question: yea or nay, does FFmpeg suck? Does it matter?"},"aioseo_meta_data":{"post_id":"700","title":"Does FFmpeg Actually Suck? | #site_title","description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 22:01:17","updated":"2025-12-31 19:01:11","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/general\/\" title=\"General\">General<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWe Don\u2019t Care; We Don\u2019t Have To\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs"},{"label":"General","link":"https:\/\/multimedia.cx\/eggs\/category\/general\/"},{"label":"We Don&#8217;t Care; We Don&#8217;t Have To","link":"https:\/\/multimedia.cx\/eggs\/we-dont-care-we-dont-have-to\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=700"}],"version-history":[{"count":10,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/700\/revisions"}],"predecessor-version":[{"id":722,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/700\/revisions\/722"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}