Ffmpeg এর সাথে অনুপাত সংরক্ষণ করে একটি নির্দিষ্ট উচ্চতায় বিভিন্ন প্রস্থের ভিডিওগুলিকে পুনরায় আকার দিন


17

আমি আমাদের সংস্থার ওয়েবসাইটের জন্য প্রচুর ভিডিও ফাইল ফ্ল্যাশ ভিডিওতে রূপান্তর করতে চাই। আমার একটি আবশ্যকতা রয়েছে যে সমস্ত ভিডিওর অবশ্যই 360p ফর্ম্যাটে হওয়া উচিত, সুতরাং তাদের আকারটি Nx360 হবে।

Ffmpeg ব্যবহারসমূহ -s যুক্তি লক্ষ্য রেজল্যুশন নির্দিষ্ট করতে যেমন ওয়াট x এইচ । আমি ডাব্লু আইডিথ জানি না , কারণ এটি উত্স ফাইলের অনুপাতের উপর নির্ভর করে। উত্স যদি 640x480 হয় তবে লক্ষ্য 480x360 হবে। উত্স যদি 848x480 হয় তবে লক্ষ্যটি হবে 636x360।

Ffmpeg এর কিছু স্যুইচ দিয়ে এটি করার কোনও উপায় আছে? এটি দিক অনুপাত সংরক্ষণ করবে এবং আমি কেবলমাত্র লক্ষ্য ভিডিওর উচ্চতা নির্দিষ্ট করব?

আমি সহজেই একটি প্রোগ্রাম তৈরি করে এটি সমাধান করতে পারতাম যে উত্সের ভিডিও আকার পেতে, দিক অনুপাত গণনা এবং তারপরে একটি নতুন প্রস্থের গণনা করতে ffprobe চালু করবে।

উত্তর:


15

আপনি এই ভিডিও ফিল্টার যুক্ত করার চেষ্টা করতে পারেন:

-vf "scale=-1:360" 

-1 এক্ষেত্রে পরিবর্তনশীল / অজানা এর অর্থ এই ফিল্টারটি ইনপুটটির অনুপাতটি সংরক্ষণের জন্য ভিডিওটির আকার পরিবর্তন করে 360 উচ্চতা হিসাবে রেখে।

আমার জন্য এটি আপনি একই ফলাফল অর্জন করেছেন।



6

এখনও বিদ্যমান উত্তরের বিষয়ে মন্তব্য করার মতো পর্যাপ্ত পয়েন্ট নেই, তবে এটি ব্যবহারকারীর 65600 এর উত্তর অনুসরণ করছে এবং নির্দিষ্ট কোডেকগুলির একটি প্রস্থ / উচ্চতা প্রয়োজন যা 2 দ্বারা বিভাজ্য (যেমন libx264)

আপনি যখন -1 (ভেরিয়েবল / অজানা) ব্যবহার করেন, তখন এটি বিজোড় # প্রদান করতে পারে। একটি এমনকি # এর গ্যারান্টি দিতে, আপনাকে এমন কিছু ব্যবহার করতে হবে trunc(ow/a/2)*2, যা অনুপাতের রেশিও সংরক্ষণ করে স্বয়ংক্রিয়ভাবে নিকটতম এমনকি # গণনা করবে।

-vf "scale=trunc(ow/a/2)*2:360"

সূত্র: https://ffmpeg.org/trac/ffmpeg/ticket/309


3

-vf "scale=trunc(ow/a/2)*2:360" "স্ব-রেফারেন্সিং" ত্রুটির কারণে কাজ করে না।

পরিবর্তে, নিম্নলিখিত কাজ করে:

-vf "স্কেল = -1: 360, স্কেল = ট্রাঙ্ক (iw / 2) * 2: 360"

স্ব-রেফারেন্সিং এভাবে পরপর দুটি স্কেলিং এড়ানো হয় এবং দ্বিতীয় দফায় রাউন্ডিং করা হয়। কিউট, তাই না? :)


সাধারণ ফিল্টারগ্রাফের স্কেল = -1: 480; স্কেল = ট্রাঙ্ক (iw / 2) * 2: 480 'এর ঠিক এক ইনপুট এবং আউটপুট নেই। ফিল্টার খুলতে ত্রুটি!
ডিজিটালপিবিকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.