Ffmpeg ব্যবহার করে .mp4 ভিডিওর শীর্ষ এবং নীচের কালো বারগুলি সরান


23

আমি ffmpeg এ নতুন এবং আমি শুনেছি এটি কালো জন্য একটি ফিল্টার আছে। আমি ভিডিওর নীচে এবং নীচে কালো বারগুলি মুছে ফেলতে চাই যাতে ভিডিওটি কালো বার ব্যতীত বাকী ভিডিওতে ক্রপ করা হবে। ধন্যবাদ :)

ffmpeg  mp4 

উইন্ডোজ? WinFF ইনস্টল করুন। এটি আপনাকে একটি
জিইউআইয়ের

উত্তর:


40

FFmpeg ক্রপডিটেক্ট এবং ক্রপ ফিল্টার

1. ফসলের পরামিতি পান

ক্রপডিটেক্টটি ক্রপ ফিল্টারের জন্য প্যারামিটার সরবরাহ করতে ব্যবহৃত হতে পারে । এই উদাহরণে প্রথম 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

2. সাথে পূর্বরূপ 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উদাহরণ দিয়ে দেখেছেন কিছু প্লেয়ার আপনাকে প্লেব্যাকের উপরে কাটাতে দেয়। এর সুবিধা রয়েছে:

  • তাত্ক্ষণিক পরিতৃপ্তি; পুনরায় এনকোড করার দরকার নেই
  • মান সংরক্ষণ করা হয়

দুঃখিত, তবে আমি ffmpeg এ নতুন এবং আমি উপরের এবং নীচে কালো বারগুলি মুছে ফেলার জন্য অংশটি বুঝতে পারি না এবং কালো বারগুলি ছাড়াই ভিডিওটি আকারে আকার পরিবর্তন করতে পারি।

1
ব্ল্যাক বারগুলি সরানোর কোনও স্বয়ংক্রিয় উপায় আছে বা আমাকে সর্বদা ফসলের মান নিজেই ব্যবহার করতে হবে?

1
@ রেেক্সহিন আপনি যখন ক্রপটেকটেক্ট চালাবেন এটি উপরের চিত্রের মতো কনসোল আউটপুটে অনেকগুলি তথ্য ডাম্প করবে। এটি আক্ষরিকভাবে আপনাকে ব্যবহার করতে হবে এমন আসল ক্রপ পরামিতি দেয়। আপনি এটি স্ক্রিপ্টিং এর মাধ্যমে স্বয়ংক্রিয় করতে পারেন।
লগইন

বাহ দারুণ কাজ করেছে এটি। তবে আমরা কালো রঙের জন্য ফিল্টারটি কোথায় রেখেছিলাম? এছাড়াও শস্যের অন্য দুটি প্যারামগুলি কী কী = 1280: 720: 0: 24

এটি শীর্ষের কালো বারটি সরিয়ে দিয়েছে তবে নীচে একটি ছোট কালো বার ফেলেছে। এটা কেন হল?

1

@ লর্ডনেকবার্ডের উত্তরটি দুর্দান্ত। আমি এটি বেশিরভাগ ক্ষেত্রেই সুপারিশ করব।

ffplay দুর্দান্ত কাজ করেছে এবং ভালরূপে পূর্বরূপ পেয়েছে, তবে ffmpeg এর সংস্করণটি আমি ব্যবহার করা এই ভিডিওর অডিওটির সাথে লড়াই করে যাচ্ছি।

st:1 error, non monotone timestamps 

আমি -c:aযে সংস্করণটি চালিয়ে যাচ্ছিলাম সেটিকে সমর্থন না করানো এবং আমি যে ভিডিওটি ব্যবহার করছি তাতে বিটরেট রূপান্তর নিয়ে সমস্যা সহ উভয়ই প্রস্তাবিত উত্তরের সাথে ঝামেলা পেয়েছি।

দ্রষ্টব্য: এর -c:aসাথে প্রতিস্থাপন করা যেতে পারে:-acodec

সবচেয়ে সহজ বিকল্প মুক্ত সমাধান আমি পেয়েছি হ্যান্ডব্রেক ব্যবহার করা।

এটি অটোক্রপ অনেক ঝামেলা ছাড়াই কালো বারগুলি সরিয়ে দিয়েছে।

আশা করি এইটি কাজ করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.