Electron FFmpeg Integration Expert Needed
$10-30 CAD
Paid on delivery
I’m looking for an experienced developer with expertise in bundling FFmpeg in Electron applications for cross-platform deployment. My electron app uses it to estimate duration of local videos, and then divide this into individual frames. My goal is to integrate FFmpeg without requiring separate downloads by the users, ensuring compliance with all legal requirements, especially regarding GPL and nonfree components, and performance optimized.
Ideally you could potentially want to join our team long term, but this is the smaller task for now.
For more additional details and a lot more context: we tried initially to bundle FFmpeg directly within the Electron app by compiling what we believed to be a static version of FFmpeg. This approach was meant to avoid the legal complexities of GPL dependencies and the technical difficulties associated with dynamic linking.
BUT, there was some indication that static wasn’t very performance optimized (it was slow to do frames), though this wasn’t really verified. Also there was some possible legal issues, where it was just bundling it in a way that meant we had to expose my entire code base as open source. And then there were some technical issues: the compiled version was inadvertently still referencing Homebrew-dependent libraries, which was not suitable for a clean bundling within the Electron framework. We faced issues with dynamic linking where the FFmpeg binary had hardcoded library paths. When moved within the app structure, it failed to find the necessary libraries, which were still calling from other system locations. The dynamically linked libraries posed a problem with macOS, as they needed to be individually signed to conform to macOS’s security requirements.
Ultimately we shifted to using the ffbinaries npm package. This tool automates the download of FFmpeg binaries suitable for different platforms, thus simplifying the process and ensuring that the Electron app remains cross-platform compatible without manual interference from the user. BUT - now we have bugs periodically that result from users individual permissions being set that prevent downloads, etc.
Project ID: #38950663
About the project
29 freelancers are bidding on average $36 for this job
Hello Dear! Good Day! I hope you are doing fine. My name is Toriqul Islam. I am an expert Web Developer with 10+ years of experience in PHP, HTML5, CSS3, JavaScript, jQuery, Bootstrap, MySql, and different Frameworks More
Hello zachsupwork6, I understand the challenges you've faced with integrating FFmpeg to estimate video duration in your Electron app. As a seasoned developer with expertise in Python, Node.js, and JavaScript, I am con More
Hello, I have extensive experience in bundling FFmpeg with Electron applications for cross-platform deployment, and I can help resolve the issues you're facing. I'll focus on integrating FFmpeg efficiently while avoid More
Hi Zachary S. Good evening Already have something live to show you Live Similar Site work I have gone through your requirement , I found it very interesting , Since I already have similar live to show you As i had wo More
Hello Mate!Greetings Zachary S., Good evening! I’ve carefully checked your requirements and really interested in this job. I’m full stack node.js developer working at large-scale apps as a lead developer with U.S. and More
Hey It's nice to meet you from full Stack developer I am new here, but I have enough skills in this part and I have done lots of projects like this. And familiar with JavaScript, Electron JS, Node.js and Python. I More
Hello there Zachary S., Good evening! I’ve carefully checked your requirements and really interested in this job. I’m full stack node.js developer working at large-scale apps as a lead developer with U.S. and European More
Hi Zachary S., Good evening! I’ve carefully checked your requirements and really interested in this job. I’m full stack node.js developer working at large-scale apps as a lead developer with U.S. and European teams. More
Hello, My comprehensive skill set, versatile experience in both front-end and back-end development, proficiency in Python, and knowledge of libraries like FFmpeg uniquely positions me to solve your specific and comple More
Hi Mate Zachary S., Good morning! I’ve carefully checked your requirements and really interested in this job. I’m full stack node.js developer working at large-scale apps as a lead developer with U.S. and European tea More
⭐Hi, there⭐ I've gone through your project description. I've bundled FFmpeg in Electron apps for cross-platform use before. I know how to handle GPL compliance and optimize performance. Here's how I propose to solve th More