ffmpeg: কিভাবে কাটা থাম্বনেইস তৈরি করবেন?


10

ffmpegআমি এই কমান্ডটি ব্যবহার করে একটি ভিডিও থাম্বনেইল তৈরি করার জন্য :

ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg

এটি আমাকে একই আকারের ভিডিওর সাথে একটি থাম্বনেইল দেয় (যার অজানা আকার রয়েছে, যেমন 960x540)। কিন্তু কি আমি প্রয়োজন একটি বর্গক্ষেত্র (হয় মুণ্ডিত ) একটি প্রদত্ত আকার (যেমন 200x200) সঙ্গে থাম্বনেল। ফলাফলটি অবশ্যই আকার পরিবর্তন করতে হবে না, তবে কেন্দ্র থেকে ক্রপ করা হবে এবং দিক অনুপাতটি পরিবর্তন করা উচিত নয়।

এই কিভাবে এটি করা সম্ভব?


এর -itsoffsetপরিবর্তে কেন ব্যবহার করবেন -ss? ভিডিওগুলি থেকে চিত্রগুলি আউটপুট তৈরি করে ব্যবহারকারীরা ইদানীং এর ব্যবহারের বর্ধিত ব্যবহার দেখেছি।
লগন

@ লর্ডনেকবার্ড: দুঃখিত, বিকল্পগুলি মিশ্রিত করুন। সম্পর্কে আরও তথ্যের জন্য এই পাওয়া -itsoffsetবনাম -ss: superuser.com/questions/538031/...
গেয়র্গ Ledermann

উত্তর:


12

আপনি cropভিডিও ফিল্টার ব্যবহার করতে পারেন :

ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
  • ডিফল্টরূপে ফসল কেন্দ্রিক হবে।

  • আপনার অফসেটের সময়টি বেছে নেওয়ার -ssপরিবর্তে ব্যবহার করুন -itsoffset

  • আপনি এর সাথে জেপিজি আউটপুট গুণমান নিয়ন্ত্রণ করতে পারেন -qscale:v। 2-5 এর মান ব্যবহার করা সাধারণত ভাল; একটি নিম্ন মানের একটি উচ্চ মানের।

  • cropফিল্টার এছাড়াও ইনপুট এবং আউটপুট প্রস্থ এবং মান হিসাবে উচ্চতা স্বীকার করতে পারেন: iw, ih, ow, oh। এই নমনীয় এবং সৃজনশীল ফিল্টারিং অনুমতি দেয়: crop=iw-100:ih-50

ffplayএকটি পূর্বরূপ পেতে আপনি পরীক্ষা করতে পারেন :

ffplay video.mp4 -vf crop=200:200

আসল চিত্র ( testsrcউত্স ফিল্টার সহ উত্পন্ন :

ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg 

মূল চিত্র

ফসলযুক্ত চিত্র:
কাটা চিত্র


6

আপনি প্রথমে এটি স্কেল করতে পারেন এবং তারপরে আরও ভাল আউটপুট জন্য এটি ক্রপ করতে পারেন;)

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:300,crop=400:300" "output.jpg"

0:49 এ ইনপুট ভিডিও আউটপুট চিত্র

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:150,crop=200:150" "output.jpg"

আরেকটি থাম্বনেইল

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