আমি ffmpeg এ নতুন এবং আমি শুনেছি এটি কালো জন্য একটি ফিল্টার আছে। আমি ভিডিওর নীচে এবং নীচে কালো বারগুলি মুছে ফেলতে চাই যাতে ভিডিওটি কালো বার ব্যতীত বাকী ভিডিওতে ক্রপ করা হবে। ধন্যবাদ :)
আমি ffmpeg এ নতুন এবং আমি শুনেছি এটি কালো জন্য একটি ফিল্টার আছে। আমি ভিডিওর নীচে এবং নীচে কালো বারগুলি মুছে ফেলতে চাই যাতে ভিডিওটি কালো বার ব্যতীত বাকী ভিডিওতে ক্রপ করা হবে। ধন্যবাদ :)
উত্তর:
ক্রপডিটেক্টটি ক্রপ ফিল্টারের জন্য প্যারামিটার সরবরাহ করতে ব্যবহৃত হতে পারে । এই উদাহরণে প্রথম 90 সেকেন্ড এড়িয়ে যায় এবং 10 ফ্রেম প্রক্রিয়াজাত হয়:
$ ffmpeg -ss 90 -i input.mp4 -vframes 10 -vf cropdetect -f null -
...
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:215 t:0.215000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:257 t:0.257000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:299 t:0.299000 crop=1280:720:0:0
সুতরাং ক্রপডিটেক্ট অনুযায়ী আমরা ব্যবহার করতে পারি crop=1280:720:0:0
।
ffplay
$ ffplay -vf crop=1280:720:0:0 input.mp4
$ ffmpeg -i input.mp4 -vf crop=1280:720:0:0 -c:a copy output.mp4
এই উদাহরণে অডিওটি কেবল স্ট্রিম অনুলিপি করা হয়েছে (পুনরায় ম্যাক্সড) কারণ সম্ভবত আপনার এটি পুনরায় এনকোড করার দরকার নেই।
যেমন আপনি ffplay
উদাহরণ দিয়ে দেখেছেন কিছু প্লেয়ার আপনাকে প্লেব্যাকের উপরে কাটাতে দেয়। এর সুবিধা রয়েছে:
@ লর্ডনেকবার্ডের উত্তরটি দুর্দান্ত। আমি এটি বেশিরভাগ ক্ষেত্রেই সুপারিশ করব।
ffplay দুর্দান্ত কাজ করেছে এবং ভালরূপে পূর্বরূপ পেয়েছে, তবে ffmpeg এর সংস্করণটি আমি ব্যবহার করা এই ভিডিওর অডিওটির সাথে লড়াই করে যাচ্ছি।
st:1 error, non monotone timestamps
আমি -c:a
যে সংস্করণটি চালিয়ে যাচ্ছিলাম সেটিকে সমর্থন না করানো এবং আমি যে ভিডিওটি ব্যবহার করছি তাতে বিটরেট রূপান্তর নিয়ে সমস্যা সহ উভয়ই প্রস্তাবিত উত্তরের সাথে ঝামেলা পেয়েছি।
দ্রষ্টব্য: এর -c:a
সাথে প্রতিস্থাপন করা যেতে পারে:-acodec
সবচেয়ে সহজ বিকল্প মুক্ত সমাধান আমি পেয়েছি হ্যান্ডব্রেক ব্যবহার করা।
এটি অটোক্রপ অনেক ঝামেলা ছাড়াই কালো বারগুলি সরিয়ে দিয়েছে।
আশা করি এইটি কাজ করবে.