Ffmpeg স্লাইডিং ওভারলে ব্যবহার করে একটি লুপ হিসাবে একটি ওয়াটারermark যোগ করুন


0

আমি একটি ভিডিও ক্লিপে একটি ওয়াটারমার্ক (.PNG) যোগ করার জন্য ffmpeg ওভারলে ব্যবহার করছি। এই ওয়াটারমার্কটিকে ভিডিওর দৈর্ঘ্যের মাধ্যমে লুপ হিসাবে বারবার ভিডিওর উপরে থেকে নীচে স্লাইড করা উচিত। আমি উপরের থেকে নীচে স্লাইড করতে ওয়াটারমার্ক যোগ করতে কনফিগার করতে পারি।

আমার সমস্যা: এটি শুধুমাত্র একবার স্লাইড। এটি একটি লুপ হিসাবে শুরু হয় না।

আমার কোড:

ffmpeg -i test.mkv -loop 1 -i watermark.png -filter_complex "overlay=x=0:y='if(gte(t,0), -H+(t)*20, NAN)':shortest=1" output.mkv

আপনি এই সমস্যা সংশোধন করতে আমাকে সাহায্য করতে পারেন?

ধন্যবাদ

Anoma

উত্তর:


0

ব্যবহার

ffmpeg -i test.mkv -loop 1 -i watermark.png \
-filter_complex "overlay=x=0:y='if(gte(t,0), ((H+h)\/5)\*mod(t\,5)-h, NAN)':shortest=1" \
output.mkv

5 সেকেন্ডের উপরের অভিব্যক্তি সময়। উভয় পরিবর্তন করুন 5 সময় পরিবর্তন করতে।

আপনি fmpeg ব্যবহার করে segmented বা ফাইল বিভক্ত যেমন নেতিবাচক টাইমস্ট্যাম্প সঙ্গে ফাইল সঙ্গে কাজ করছেন না -ss মধ্যে copy মোড, আপনি বাদ দিতে পারেন gte ফাংশন।

ffmpeg -i test.mkv -loop 1 -i watermark.png \
-filter_complex "overlay=x=0:y='((H+h)\/5)\*mod(t\,5)-h':shortest=1" \
output.mkv

বাহ, এটি একটি যাদুমন্ত্র মত কাজ করে! তোমাকে অনেক ধন্যবাদ!!
Anoma

ওয়াটারমার্কটি বটটম থেকে TOP পর্যন্ত সরানোর জন্য কীভাবে আমি আপনার কোডটি পরিবর্তন করবো দয়া করে আমাকে বলবেন? আপনাকে অনেক ধন্যবাদ.
Anoma

আমি কোড পরিবর্তন এবং এটি জরিমানা কাজ করে। করুন & gt; ffmpeg -i input.mkv -loop 1 -i watermark.png -filter_complex "ওভারলে = এক্স = 0: y = 'যদি (gte (t, 0), ((-hh) \ / 20) * mod (t \, 20) + এইচ, NAN) ': সংক্ষিপ্ততম = 1 "output.mkv
Anoma
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.