{"id":106670,"date":"2022-09-06T09:18:17","date_gmt":"2022-09-06T16:18:17","guid":{"rendered":"https:\/\/www.backblaze.com\/blog\/?p=106670"},"modified":"2023-07-11T09:59:55","modified_gmt":"2023-07-11T16:59:55","slug":"lights-camera-custom-action-integrating-frame-io-with-backblaze-b2","status":"publish","type":"post","link":"https:\/\/www.backblaze.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/","title":{"rendered":"Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-106686\" src=\"https:\/\/www.backblaze.com\/blog\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png\" alt=\"\" width=\"1440\" height=\"820\" \/><\/p>\n<div style=\"padding: 24px; border: 4px solid #eeeeee; border-radius: 12px; max-width: 88%; margin: 25px auto; box-shadow: #aaaaaa 10px 10px 5px; text-align: center;\">Part 1 in a series covering the Frame.io\/Backblaze B2 integration, covering the UI. See <a href=\"\/blog\/lights-camera-custom-action-part-two-inside-integrating-frame-io-backblaze-b2\/\" target=\"_blank\" rel=\"noopener\">Part 2 here<\/a>, which covers the implementation.<\/div>\n<p id=\"bzdropcap\">At Backblaze, we love hearing from our customers about their unique and varied storage needs. Our media and entertainment customers have some of the most interesting use cases and often tell us about their workflow needs moving assets at every stage of the process, from camera to post-production and everywhere in between.<\/p>\n<p>The desire to have more flexibility controlling data movement in their media management systems is a consistent theme. In the interest of helping customers with not just storing their data, but using their data, today we are publishing a new open-source custom integration we have created for Frame.io. Read on to learn more about how to use Frame.io to streamline your media workflows.<\/p>\n<h2>What is Frame.io?<\/h2>\n<p><a href=\"https:\/\/frame.io\/\" target=\"_blank\" rel=\"noopener\">Frame.io<\/a>, an Adobe company, has built a cloud-based media asset management (MAM) platform allowing creative professionals to collaborate at every step of the video production process. For example, videographers can upload footage from the set after each take; editors can work with proxy files transcoded by Frame.io to speed the editing process; and production staff can share sound reports, camera logs, and files like Color Decision Lists.<\/p>\n<h2>The Backblaze B2 Custom Action for Frame.io<\/h2>\n<p>Creative professionals who use Frame.io know that it can be a powerful tool for content collaboration. Many of those customers also leverage Backblaze B2 for long-term archive, and often already have large asset inventories in Backblaze B2 as well.<\/p>\n<p>What our Backblaze B2 Custom Action for Frame.io does is quite simple: it allows you to quickly move data between Backblaze B2 and Frame.io. Media professionals can use the action to export selected assets or whole projects from Frame.io to B2 Cloud Storage, and then later import exported assets and projects from B2 Cloud Storage back to Frame.io.<\/p>\n<h3>How to Use the Backblaze B2 Custom Action for Frame.io<\/h3>\n<p>Let\u2019s take a quick look at how to use the custom action:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-106675\" src=\"https:\/\/www.backblaze.com\/blog\/wp-content\/uploads\/2022\/09\/Picture1-1.png\" alt=\"\" width=\"936\" height=\"762\" \/><\/p>\n<p>As you can see, after enabling the Custom Action, a new option appears in the asset context dropdown. Once you select the action, you are presented with a dialog to select <strong>Import<\/strong> or <strong>Export<\/strong> of data:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-106676 size-full\" src=\"https:\/\/www.backblaze.com\/blog\/wp-content\/uploads\/2022\/09\/2-e1662149323149.png\" alt=\"\" width=\"400\" height=\"363\" \/><\/p>\n<p>After selecting <strong>Export<\/strong>, you can choose whether you want just the single selected asset, or the entire project sent to Backblaze B2.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-106677 size-full\" src=\"https:\/\/www.backblaze.com\/blog\/wp-content\/uploads\/2022\/09\/3-e1662149396559.png\" alt=\"\" width=\"400\" height=\"311\" \/><\/p>\n<p>Once you make a selection, that\u2019s it! The custom action handles the movement for you behind the scenes. The export is a point-in-time snapshot of the data from Frame.io\u2014which remains as it was\u2014to Backblaze B2.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-106678 size-full\" src=\"https:\/\/www.backblaze.com\/blog\/wp-content\/uploads\/2022\/09\/4-e1662149411993.png\" alt=\"\" width=\"400\" height=\"211\" \/><\/p>\n<p>The Custom Action creates a new exports folder in your B2 bucket, and then uploads the asset(s) to the folder. If you opt to upload the entire Project, it will be structured the same way it is organized in Frame.io.<\/p>\n<h2>How to Get Started With Backblaze B2 and Frame.io<\/h2>\n<p>To get started using the Custom Action described above, you will need:<\/p>\n<ul>\n<li>A Frame.io account.<\/li>\n<li>Access to a compute resource to run the custom action code.<\/li>\n<li>A Backblaze B2 account.<\/li>\n<\/ul>\n<p>If you don\u2019t have a Backblaze B2 account yet, you can sign up <a href=\"https:\/\/www.backblaze.com\/b2\/sign-up.html?referrer=nopref\" target=\"_blank\" rel=\"noopener\">here<\/a> and get 10GB free, or contact us <a href=\"https:\/\/www.backblaze.com\/b2\/contact-sales.html\" target=\"_blank\" rel=\"noopener\">here<\/a> to run a proof of concept with more than 10GB.<\/p>\n<h2>What\u2019s Next?<\/h2>\n<p>We\u2019ve written <a href=\"\/blog\/optimize-your-media-production-workflow-with-iconik-lucidlink-and-backblaze-b2\/\" target=\"_blank\" rel=\"noopener\">previously<\/a> about similar open-sourced custom integrations for other tools, and by releasing this one we are continuing in that same spirit. If you are interested in learning more about this integration, you can jump <a href=\"https:\/\/github.com\/backblaze-b2-samples\/backblaze-frameio\" target=\"_blank\" rel=\"noopener\">straight to the source code<\/a> on GitHub.<\/p>\n<p><a href=\"\/blog\/lights-camera-custom-action-part-two-inside-integrating-frame-io-backblaze-b2\/\" rel=\"noopener\" target=\"_blank\">This follow-up post<\/a> dives into more of the technical details, discussing how we secured the solution, how we made it deployable anywhere (including to options with free bandwidth), and how you can customize it to your needs.<\/p>\n<p>We would love to hear your feedback on this integration, and also any other integrations you would like to see from Backblaze. Feel free to reach out to us in the comments below or through our social channels. We\u2019re particularly active on <a href=\"https:\/\/twitter.com\/backblaze\" target=\"_blank\" rel=\"noopener\">Twitter<\/a> and <a href=\"https:\/\/www.reddit.com\/r\/backblaze\/\" target=\"_blank\" rel=\"noopener\">Reddit<\/a>\u2014let\u2019s chat!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Want to integrate Frame.io with Backblaze B2? Check out part one of our guide here. <\/p>\n","protected":false},"author":174,"featured_media":106686,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[7,483,479],"tags":[468],"class_list":["post-106670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-storage","category-tech-lab","category-technology","tag-b2cloud","entry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2<\/title>\n<meta name=\"description\" content=\"Want to integrate Frame.io with Backblaze B2? Check out part one of our guide here.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.backblaze.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2\" \/>\n<meta property=\"og:description\" content=\"Want to integrate Frame.io with Backblaze B2? Check out part one of our guide here.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/\" \/>\n<meta property=\"og:site_name\" content=\"Backblaze Blog | Cloud Storage &amp; Cloud Backup\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/backblaze\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-06T16:18:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-11T16:59:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"820\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pat Patterson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@backblaze\" \/>\n<meta name=\"twitter:site\" content=\"@backblaze\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pat Patterson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2","description":"Want to integrate Frame.io with Backblaze B2? Check out part one of our guide here.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.backblaze.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/","og_locale":"en_US","og_type":"article","og_title":"Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2","og_description":"Want to integrate Frame.io with Backblaze B2? Check out part one of our guide here.","og_url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/","og_site_name":"Backblaze Blog | Cloud Storage &amp; Cloud Backup","article_publisher":"https:\/\/www.facebook.com\/backblaze","article_published_time":"2022-09-06T16:18:17+00:00","article_modified_time":"2023-07-11T16:59:55+00:00","og_image":[{"width":1440,"height":820,"url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png","type":"image\/png"}],"author":"Pat Patterson","twitter_card":"summary_large_image","twitter_creator":"@backblaze","twitter_site":"@backblaze","twitter_misc":{"Written by":"Pat Patterson","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#article","isPartOf":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/"},"author":{"name":"Pat Patterson","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/person\/a724a8aee97b6451107442747cd101a4"},"headline":"Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2","datePublished":"2022-09-06T16:18:17+00:00","dateModified":"2023-07-11T16:59:55+00:00","mainEntityOfPage":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/"},"wordCount":701,"commentCount":0,"publisher":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#organization"},"image":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#primaryimage"},"thumbnailUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png","keywords":["B2Cloud"],"articleSection":["Cloud Storage","Tech Lab","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/","url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/","name":"Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2","isPartOf":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#primaryimage"},"image":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#primaryimage"},"thumbnailUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png","datePublished":"2022-09-06T16:18:17+00:00","dateModified":"2023-07-11T16:59:55+00:00","description":"Want to integrate Frame.io with Backblaze B2? Check out part one of our guide here.","breadcrumb":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#primaryimage","url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png","contentUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png","width":1440,"height":820},{"@type":"BreadcrumbList","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/lights-camera-custom-action-integrating-frame-io-with-backblaze-b2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Lights, Camera, Custom Action: Integrating Frame.io with Backblaze B2"}]},{"@type":"WebSite","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#website","url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/","name":"Backblaze Cloud Solutions Blog","description":"Cloud Storage &amp; Cloud Backup","publisher":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#organization","name":"Backblaze","url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.backblaze.com\/blog\/wp-content\/uploads\/2017\/12\/backblaze_icon_transparent.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.backblaze.com\/blog\/wp-content\/uploads\/2017\/12\/backblaze_icon_transparent.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Backblaze"},"image":{"@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/backblaze","https:\/\/x.com\/backblaze","https:\/\/www.youtube.com\/user\/Backblaze","https:\/\/en.wikipedia.org\/wiki\/Backblaze"]},{"@type":"Person","@id":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/#\/schema\/person\/a724a8aee97b6451107442747cd101a4","name":"Pat Patterson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/01\/PatPatterson1920px-150x150.png","url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/01\/PatPatterson1920px-150x150.png","contentUrl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/01\/PatPatterson1920px-150x150.png","caption":"Pat Patterson"},"description":"Pat Patterson is the chief technical evangelist at Backblaze. Over his three decades in the industry, Pat has built software and communities at Sun Microsystems, Salesforce, StreamSets, and Citrix. In his role at Backblaze, he creates and delivers content tailored to the needs of the hands-on technical professional, acts as the \u201cvoice of the developer\u201d on the Product team, and actively participates in the wider technical community. Outside the office, Pat runs far, having completed ultramarathons up to the 50 mile distance. Catch up with Pat via Bluesky or LinkedIn.","url":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/author\/pat\/"}]}},"jetpack_featured_media_url":"https:\/\/backblazeprod.wpenginepowered.com\/wp-content\/uploads\/2022\/09\/bb-bh-Leveraging-Backblaze-B2-With-Frame.io_-e1662155933626.png","_links":{"self":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/posts\/106670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/comments?post=106670"}],"version-history":[{"count":0,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/posts\/106670\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/media\/106686"}],"wp:attachment":[{"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/media?parent=106670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/categories?post=106670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/backblazeprod.wpenginepowered.com\/blog\/wp-json\/wp\/v2\/tags?post=106670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}