সময়ের উপর নির্ভর করে বিভিন্ন স্থানে একটি ভিডিও ক্রপ করার জন্য আমি এফএফএমপিইগির ফিল্টার_কম্পল_সক্রিপ্ট বিকল্পটি ব্যবহার করার চেষ্টা করছি। আমার কাছে একটি ফাইল রয়েছে যা কোনও অবজেক্টের কোথায় থাকবে সেটির সীমানা বাক্সটি দেখায় এবং "myscript.txt" নামক একটি পাঠ্য ফাইল লিখে রেখেছিলেন যাতে কমান্ড রয়েছে:
crop=x=125:y=190:w=105:h=98
crop=x=124:y=193:w=106:h=99
crop=x=124:y=194:w=106:h=99
আমার কমান্ড লাইন কল ffmpeg হয়
ffmpeg -y -i input.mp4 -filter_complex_script "myscript.txt" -c:v libx264 output.mp4
এটি সূক্ষ্মভাবে চলবে এবং আউটপুট তৈরি করবে, তবে ক্রপ উইন্ডোটি কেবলমাত্র ফাইলের প্রথম লাইন ব্যবহার করে এবং সময়ের সাথে সাথে পরিবর্তন হয় না। বর্তমানে আমার কাছে ফ্রেম স্তরে ক্রপিংয়ের বিশদ রয়েছে তবে সমাধানের কোনও সমাধান থাকলে আমি দ্বিতীয় দ্বারা এই কাজটি করার একটি উপায় খুঁজে পেতে পারি।
আমি উইন্ডোজ 10 এ FFMPEG সংস্করণ 3.4.1 চালাচ্ছি।
ধন্যবাদ!
1
ffmpeg এনকোডারটিতে বিভিন্ন আকারের ফ্রেমগুলি প্রেরণ সমর্থন করে না, সুতরাং আপনি ক্রপটি কাজ করতে সক্ষম হয়ে গেলেও, অটো-স্কেলিংয়ের ফলে আউটপুট একটি নির্দিষ্ট ফ্রেম আকার ধারণ করবে। আপনার সেরা বাজি হ'ল স্ক্রিপ্ট / ব্যাচফাইল চালানো যা ফিল্টার লাইনটি পড়ে এবং প্রতি ফ্রেমে একটি করে কমান্ডে সন্নিবেশ করে। কাজ করার জন্য ফ্রেমটি নির্বাচন করতে আপনাকে আগেই একটি নির্বাচিত ফিল্টার sertোকাতে হবে।
—
জ্ঞান
আকর্ষণীয় ... সুতরাং যদি আমি প্রতিটি ফ্রেমের জন্য নির্দিষ্ট আকারের আউটপুট নির্দিষ্ট করি (যা আমি আউটপুট হিসাবে পুরোপুরি খুশি)। স্ক্রিনে ব্যাচফাইল না চালিয়ে চালানো যায়? আমি অজগর এ চালানোর চেষ্টা করছি; এই আদেশে শস্যপ্রাপ্ত অঞ্চলগুলির একটি ডেটাফ্রেম সংহত করার কোনও উপায় আছে?
—
ডি_কর্সন 19