প্রকল্প সম্পর্কে
PyFFmpegCore ব্যবহারকারীর উদ্দেশ্য এবং FFmpeg এক্সিকিউশনের মধ্যে একটি অপারেশনাল লেয়ার প্রদান করে। এটি প্রিফ্লাইট চেক, ডিটারমিনিস্টিক প্ল্যানিং, এক্সিকিউশন এবং প্রাইভেসী-রেড্যাক্টেড রিসিট তৈরির একটি ওয়ার্কফ্লো বাস্তবায়নের মাধ্যমে পুনরাবৃত্তিযোগ্যতা এবং নিরাপত্তার ওপর গুরুত্ব দেয়।
এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- **Preflight & Planning**: সিস্টেমের সক্ষমতা নির্ণয় করে এবং মিউটেশন ঘটার আগে সঠিক FFmpeg আর্গুমেন্ট ভেক্টরগুলোর প্রিভিউ দেখায়।
- **Task-Based Workflows**: সাধারণ কাজের জন্য বিল্ট-ইন রেসিপি অন্তর্ভুক্ত রয়েছে, যেমন ওয়েব-কম্প্যাটিবল MP4 কনভার্সন, টার্গেট-সাইজ কম্প্রেশন, অডিও নরমালাইজেশন (loudnorm), এবং রিমাক্সিংয়ের সময় স্ট্রিম প্রিজারভেশন।
- **Pipeline Management**: JSON বা TOML ব্যবহার করে টাইপড ওয়ার্কফ্লো কম্পোজ করা সমর্থন করে, যার মধ্যে ভ্যালিডেশন, DAG ভিজ্যুয়ালাইজেশন (Mermaid-এর মাধ্যমে) এবং স্টেট-বেসড রেজাম্পশন ফিচার রয়েছে।
- **Multi-Interface Access**: এটি একটি CLI টুল এবং Python API (WorkflowEngine-এর মাধ্যমে) হিসেবে উপলব্ধ, যা বড় অ্যাপ্লিকেশনে ইন্টিগ্রেশনের সুযোগ দেয়।
- **CI/CD Integration**: এটি একটি ডাইজেস্ট-পিনড GitHub Action এবং কন্টেইনার ইমেজ (linux/amd64 এবং linux/arm64) প্রদান করে, যার সাথে SBOM এবং প্রোভেন্যান্স যুক্ত থাকে।
সিস্টেম ডিপেন্ডেন্সি হিসেবে `ffmpeg` এবং `ffprobe` প্রয়োজন। এটি Linux, macOS এবং Windows-এ Python 3.10–3.14 সমর্থন করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.