Alphamgege ফিল্টার শুধুমাত্র প্রথম ফ্রেম কাজ করে


0

আমি নির্দিষ্ট অ আয়তক্ষেত্রের বস্তুর উপর ব্লার ফিল্টারটি প্রয়োগ করার চেষ্টা করছি, আমার মাস্ক এবং নমুনা ভিডিও রয়েছে তবে সমস্যাটি হল ভিডিওর প্রথম ফ্রেমের অ্যালার্মারেজ ফলাফল সমগ্র ভিডিওতে প্রয়োগ করা হয়েছে (আপনি ভিডিওর সম্পূর্ণ দৈর্ঘ্যের উপর একটি স্ট্যাটিক চিত্রকে উপরে তুলে ধরেছেন ) আমি নিম্নলিখিত কমান্ড ব্যবহৃত

ffmpeg -y -i sample_video.mp4 -i masked_image.png -filter_complex 
"[0:v][1:v]alphamerge,boxblur=16[alf];[0:v][alf]overlay[v]" -map [v] -map 0:a -c:a copy -preset ultrafast test.mp4

sample_video.mp4 masked_image.png

আপডেট: আপনার সমাধান বেশ ভাল কাজ করছে কিন্তু এখন ব্লুর তীব্রতা মান ব্লুর তীব্রতা প্রভাবিত করছে না

মাস্ক চিত্র

নমুনা চিত্র

Boxblur = 10 সঙ্গে ফলাফল

Boxblur = 30 সঙ্গে ফলাফল

উত্তর:


1

আপনার মাস্ক একটি একক চিত্র, তাই এটি বিষয়টিকে ট্র্যাক করবে না, তবে আমি মনে করি আপনার সমস্যাটি হল ওভারলে পিক্সেল স্ট্যাটিক। আলফামার বন্ধ হওয়ার পরে আপনাকে মাস্ক লুপ করতে হবে এবং সংক্ষিপ্ত ইনপুটটির শেষ ফ্রেম পুনরাবৃত্তি করবে।

ffmpeg -y -i sample_video.mp4 -loop 1 -i masked_image.png ...

আমি উপরের ক্ষেত্রে (ব্লাক ইফেক্ট প্রয়োগ করার জন্য মাস্ক চিত্র ব্যবহার করে) দেখেছি যে আপনি বক্স ব্লুর মান বৃদ্ধি করলে তার প্রভাবটি হ্রাস হয়ে যায়, 1-16 এর মতো এটি ক্রমবর্ধমান থাকে এবং এর পরে এটি হ্রাস শুরু হয় (আপনি যে পরিমাণটি পছন্দ করেন ), আপনার কি কোন ধারণা আছে যে এটি কেন ঘটতে পারে বা মুখোশগুলি ব্লক করতে কোনও ভাল পরামর্শ?
জেইন আলী

আপনি উদাহরণ ছবি পোস্ট করতে পারেন?
জ্ঞান

আমি আমার প্রশ্ন আপডেট করেছি
জেইন আলী

পরিবর্তন boxblur=16করুন boxblur=16:ap=0। আমরা আলফা সমতল ব্লাড করতে চান না।
জ্ঞান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.