FFmpeg এর সাহায্যে কোনও ভিডিওকে ছোট করে তুলতে কীভাবে সেটিকে পুনরায় আকার দিন


101

আমার ভিডিওগুলিকে এফএফপিপে দিয়ে আরও ছোট করে তুলতে কি আকার পরিবর্তন করা সম্ভব?

আমার কাছে 1024x576 এর একটি আসল ভিডিও মাত্রা রয়েছে, এখন আমি প্রয়োজনীয়তাটি পূরণ করতে ভিডিওটি 720x480 এ আকার দিতে চাই।

কিভাবে আমি এটি করতে পারব?



13
@ নান্টিয়াবাউনটটি এই "অবচয়" বার্তাগুলি কেবল পুরানো, মৃত, নকল " ffmpeg" প্রয়োগ করেছেন লিবাভ কাঁটাচামচ থেকে, এফএফপিপে ffmpegথেকে নয় যা 15.04-এ ফিরে এসেছিল।
লগন

উত্তর:


163

সর্বাধিক প্রাথমিক উদাহরণ হ'ল:

ffmpeg -i input.avi -s 720x480 -c:a copy output.mkv

ব্যবহার ফিল্টার আরো নমনীয়তা প্রদান করবে:scale

ffmpeg -i input.avi -filter:v scale=720:-1 -c:a copy output.mkv

-1Ffmpeg বলতে স্বয়ংক্রিয়ভাবে অনুপাত সংরক্ষণ প্রদান করা প্রস্থ সম্পর্ক সঠিক উচ্চতা নির্বাচন করতে হবে। -1আপনি যদি একটি নির্দিষ্ট উচ্চতা সরবরাহ করেন তবে প্রস্থের জন্যও ব্যবহার করা যেতে পারে।


স্কেল যখন ব্যবহার করার একটি downside হয় libx264যে এই এনকোডার এমনকি মান প্রয়োজন এবং স্কেল স্বয়ংক্রিয়ভাবে একটি বিজোড় মান একটি ত্রুটি ফলে চয়ন করতে পারেন হল: width or height not divisible by 2। আপনি প্রদত্ত উচ্চতার জন্য একটি সমমানের মানটি চয়ন করতে স্কেল বলতে পারেন (এই উদাহরণে 720):

scale="trunc(oh*a/2)*2:720"

... বা প্রদত্ত প্রস্থ (এই উদাহরণে 1280):

scale="1280:trunc(ow/a/2)*2"

মনে রাখবেন যে আপনার ffmpeg বিল্ডটি না সনাক্ত -cবা -filterবিকল্পগুলি সম্পর্কে অভিযোগ করতে পারে । এটি সমর্থন নাও করতে পারে scale। সেক্ষেত্রে আপনার একটি নতুন ffmpeg ব্যবহার করা উচিত, যা আপনি একটি স্ট্যাটিক বিল্ড হিসাবে ডাউনলোড করতে পারেন বা নিজেকে সংকলন করতে পারেন


1
আমি চেষ্টা করেছি ffmpeg -i output.mkv -filter:v scale=720:-1 -acodec copy -threads 12 output_shrink.mkv(ffmpeg সংস্করণে 0.8.6-6: 0.8.6-0ubuntu0.12.10.1) তবে ত্রুটিটি পেয়েছেUnrecognized option 'filter:v'
ডগ 65536

6
Ffmpeg এর জন্য ম্যান পৃষ্ঠাটি খনন করার পরে আমি বেশ কয়েকবার দেখতে পেলাম যে পরিবর্তে -filter:vবিকল্পটি পরিবর্তিত হয়েছে -vf
doug65536

2
@ Doug65536 -filter:vএবং -vfউভয়ই ঠিক আছে। আপনি যে উবুন্টু সংস্করণটি ব্যবহার করেছিলেন তা ভাঙ্গা এবং পুরানো — এটি সত্যই এফএফপিপেজের নয় ffmpeg, একই নামে লিভাভ (এফএফপিপেক ফর্ক) সরবরাহকারী বাইনারি।
স্ল্যাক করুন

1
@ মাইটিপর্ক সম্ভবত আপনার ffmpeg বিল্ড পুরানো - কোন সমস্যা হয় ?. যাইহোক, এটি সত্যই আমাকে সাহায্য করেছে (সহ ffmpeg version 2.4.10) কিছু জায়গা ফাঁকা করার জন্য কিছু বিশাল ভিডিওর আকার হ্রাস করতে - ধন্যবাদ!
উইলফ

4
'-c' -codec এর জন্য সংক্ষিপ্ত, ': একটি' অডিও স্ট্রিম (গুলি) নির্দিষ্ট করে, 'অনুলিপি' অনুলিপি কোডককে অনুলিপি করে, যা পুনরায় কোডিং ছাড়াই প্রবাহ (গুলি) (এই ক্ষেত্রে অডিও) অনুলিপি করে। মূলত অডিও স্ট্রিমগুলি মধ্য দিয়ে যাবে। আপনি যখন কেবলমাত্র ভিডিও স্ট্রিমটি চালিত করছেন এটি সাধারণ।
jimhark

14

আমি ভিডিও এবং চিত্রগুলির জন্য পুনরুদ্ধার করতে নিম্নলিখিত আদেশগুলি ব্যবহার করি। নির্দিষ্ট প্রস্থ এবং উচ্চতার জন্য -

ffmpeg -i input.avi -vf scale="720:480" output.avi

এবং আপনি যদি অনুপাতের অনুপাত ধরে রাখতে চান তবে কেবল উচ্চতা -1 হিসাবে দিন এবং এটি স্বয়ংক্রিয়ভাবে প্রস্থের উপর ভিত্তি করে আকার পরিবর্তন করবে -

ffmpeg -i input.avi -vf scale="720:-1" output.avi

আপনি যদি ইনপুট আকারের উপর ভিত্তি করে স্কেল করতে চান তবে। যাক আপনি করতে পারেন প্রস্থ / উচ্চতা অর্ধেক হ্রাস করতে পারেন-

ffmpeg -i input.avi -vf scale="iw/1:ih/2" output.avi

বিঃদ্রঃ :

iw : input width
ih : input height

স্ট্যাটিক বিল্ড ডাউনলোড করা যায় - https://johnvansickle.com/ffmpeg/

ডকুমেন্টেশন: https://ffmpeg.org/ffmpeg.html# ফিল্টার_005 ফোটেশন


কাজ করছে না. আটকে থাকা হ্যান্ডলার_ নাম: সাউন্ড হ্যান্ডেল
রশি এম ঠাক্কার

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