{"id":666,"date":"2008-12-05T22:59:51","date_gmt":"2008-12-06T06:59:51","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=666"},"modified":"2009-09-18T22:10:02","modified_gmt":"2009-09-19T05:10:02","slug":"i-heart-picsearch-and-python","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/","title":{"rendered":"I (Heart) Picsearch And Python"},"content":{"rendered":"<p>I don&#8217;t know much about <a href=\"http:\/\/www.picsearch.com\/\">Picsearch<\/a>. I don&#8217;t know what differentiates them from <a href=\"http:\/\/images.google.com\/\">Google&#8217;s image search<\/a>. And I certainly don&#8217;t know what they&#8217;re doing scouring the internet for video. But I know what I like, and I like the fact that Picsearch has submitted back to the <a href=\"http:\/\/ffmpeg.org\/\">FFmpeg<\/a> development team 3 gargantuan lists of URLs:<\/p>\n<ol>\n<li>A list of 5100+ URLs linking to videos that crash FFmpeg<\/li>\n<li>A list of 3200 URLs linking to videos that have relatively uncommon video codecs<\/li>\n<li>A list of 1600+ URLs linking to videos that have relatively uncommon audio codecs<\/li>\n<\/ol>\n<p><center><br \/>\n<a href=\"http:\/\/www.picsearch.com\/\"><img decoding=\"async\" src=\"\/eggs\/images\/picsearch.gif\" alt=\"Picsearch logo\" border=\"0\" \/><\/a><br \/>\n<\/center><\/p>\n<p>That first list is a quality engineer&#8217;s dream come true. I was able to download a little more than 4400 of the crasher URLs. The list was collected sometime last year and the good news is that FFmpeg has fixed enough problems that over half of the alleged crashers do not crash. There are still a lot of problems but I think most of them will cluster around a small set of bugs, particularly concerning the RealMedia demuxer.<\/p>\n<p>I am currently downloading the uncommon video and audio format files. Given my interests, if processing the crashers is akin the having to eat my vegetables, processing a few thousand files with heretofore unknown codecs is like dessert!<\/p>\n<p>So far, the challenge here has been to both download and process the huge amount of samples efficiently. The usual &#8220;download and manually test&#8221; protocol usually followed when a problem sample is reported does not really scale in this situation. Invariably, I first try some half-hearted shell-based solutions. But&#8230; who really likes shell programming?<\/p>\n<p>So I moved swiftly on to custom Python scripts for downloading and testing these files. Once I tighten up the scripts a little more and successfully process as many samples as I can, I will share them here, if only so I have a place where I can easily refer to the scripts again should I need them in the future (scripts are easily misplaced on my systems).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.<\/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,285],"class_list":["post-666","post","type-post","status-publish","format-standard","hentry","category-general","tag-ffmpeg","tag-python"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.\" \/>\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\/i-heart-picsearch-and-python\/\" \/>\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=\"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-12-06T06:59:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2009-09-19T05:10:02+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.\" \/>\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\\\/i-heart-picsearch-and-python\\\/#article\",\"name\":\"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes\",\"headline\":\"I (Heart) Picsearch And Python\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"\\\/eggs\\\/images\\\/picsearch.gif\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/i-heart-picsearch-and-python\\\/#articleImage\"},\"datePublished\":\"2008-12-05T22:59:51-08:00\",\"dateModified\":\"2009-09-18T22:10:02-07:00\",\"inLanguage\":\"en-US\",\"commentCount\":10,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/i-heart-picsearch-and-python\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/i-heart-picsearch-and-python\\\/#webpage\"},\"articleSection\":\"General, ffmpeg, Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/i-heart-picsearch-and-python\\\/#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\\\/i-heart-picsearch-and-python\\\/#listItem\",\"name\":\"I (Heart) Picsearch And Python\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/i-heart-picsearch-and-python\\\/#listItem\",\"position\":3,\"name\":\"I (Heart) Picsearch And Python\",\"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\\\/i-heart-picsearch-and-python\\\/#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\\\/i-heart-picsearch-and-python\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/i-heart-picsearch-and-python\\\/\",\"name\":\"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes\",\"description\":\"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/i-heart-picsearch-and-python\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2008-12-05T22:59:51-08:00\",\"dateModified\":\"2009-09-18T22:10:02-07: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":"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes","description":"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.","canonical_url":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/#article","name":"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes","headline":"I (Heart) Picsearch And Python","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"image":{"@type":"ImageObject","url":"\/eggs\/images\/picsearch.gif","@id":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/#articleImage"},"datePublished":"2008-12-05T22:59:51-08:00","dateModified":"2009-09-18T22:10:02-07:00","inLanguage":"en-US","commentCount":10,"mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/#webpage"},"articleSection":"General, ffmpeg, Python"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/#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\/i-heart-picsearch-and-python\/#listItem","name":"I (Heart) Picsearch And Python"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/#listItem","position":3,"name":"I (Heart) Picsearch And Python","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\/i-heart-picsearch-and-python\/#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\/i-heart-picsearch-and-python\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/","name":"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes","description":"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2008-12-05T22:59:51-08:00","dateModified":"2009-09-18T22:10:02-07: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":"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes","og:description":"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all.","og:url":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/","article:published_time":"2008-12-06T06:59:51+00:00","article:modified_time":"2009-09-19T05:10:02+00:00","twitter:card":"summary","twitter:title":"I (Heart) Picsearch And Python | Breaking Eggs And Making Omelettes","twitter:description":"Picsearch has performed a valuable service for the FFmpeg project by submitting several giant lists of problematic samples. The challenge now is to download and process them all."},"aioseo_meta_data":{"post_id":"666","title":null,"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 18:57:36","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\tI (Heart) Picsearch And Python\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":"I (Heart) Picsearch And Python","link":"https:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/666","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=666"}],"version-history":[{"count":8,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/666\/revisions"}],"predecessor-version":[{"id":1825,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/666\/revisions\/1825"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}