এফএফএমপিইগ জ্বলজ্বলে ওভারলে


4

আমার কাছে ভিডিওর হেরফেরটি সম্পূর্ণ করতে একটি জটিল (আমার জন্য) রয়েছে:

  • একটি উত্স ভিডিও পেতে
  • এটি কাটা
  • এটাকে উল্টাও
  • চিত্র সহ ওভারলে: 3 এস অফ, 80 সেকেন্ড

আমি প্রথম পদক্ষেপগুলি সম্পন্ন করতে পরিচালিত করেছি:

ffmpeg.exe -i source.flv -vf "movie=overlay.jpg [logo]; 
           [in] crop=854:430:0:50 [crop]; [crop] hflip [flipped]; 
           [flipped][logo] overlay=0:0 [out]" 
           -c:v h264 -c:a copy output.mp4

তবে আমি সত্যই জানি না যে ভিডিওর সময় ওভারলেটি প্রদর্শিত এবং একাধিকবার অদৃশ্য হয়ে যাওয়া শুরু করা যায় ...

আমি ওভারলে ফিল্টার ম্যানুয়ালটি একবার দেখেছিলাম এবং এই নমুনাটি দেখেছি
overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0
সম্ভবত আমি আমার উদ্দেশ্যে একই ধরণের সূত্র ব্যবহার করতে পারি: যদি অবশিষ্ট (টি / 83) <= 2 তবে ন্যান, অন্যথায় 0: 0 ... তবে কীভাবে আমি বাকী অংশটি গণনা করতে পারি? সি # তে আমি টি% 83 ব্যবহার করতে পারি, তবে এফএফএমপিগের কী হবে?
অন্য উপায় আছে?

উত্তর:


4

পরিশেষে আমি একটি নমুনা নিয়ে খেলতে এবং এক্সপ্রেশন মূল্যায়ন পৃষ্ঠাটি পড়ার সমাধান পেয়েছি :

ffmpeg.exe -i source.flv -vf "movie=overlay.jpg [logo]; 
           [in] crop=854:430:0:50 [crop]; 
           [crop] hflip [flipped]; 
           [flipped][logo] overlay=x='if(lt(mod(t,83),3),NAN,0)':y=0 [out]" 
           -c:v h264 -c:a copy output.mp4

টি / 83 এর বাকী অংশটি খুঁজে বের করার ধারণাটি রয়েছে: যদি এটি 3 টিরও কম হয় তবে ওভারলেটি অবশ্যই দেখাবেনা, অন্যথায় হ্যাঁ।
আশা করি এটা সাহায্য করবে...


1
টাইমলাইন সম্পাদনা দরকারী হতে পারে। আপনি movieমাল্টিমিডিয়া উত্স ফিল্টারটি ফেলে দিতে পারেন এবং কমান্ডটি কিছুটা ছোট করতে পারেন:ffmpeg -i source.flv -i overlay.jpg -filter_complex "[0:v]crop,hflip[cf];[cf][1:v]overlay...
লগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.