আমি বিভিন্ন ফর্ম্যাট এবং গুণাবলীর সমস্ত ভিডিও ফাইলকে একটি আধা-মানক বিন্যাসে রূপান্তর করার চেষ্টা করছি। ধন্যবাদ avconv এটিকে যুক্তিসঙ্গতভাবে সহজ করে তোলে। এটি হ'ল আদেশটি যা আমি ব্যবহার করছি:
IFS=$'\n';
for i in *;
do avconv -stats -y -i $i -acodec ac3 -ab 192k -c:v libx264 -crf 23 -s:v 1136x640 converted/${i%%.*}.mp4;
done
তবে, এখানে একটি সমস্যা রয়েছে: যেহেতু সমস্ত উত্স ফাইলগুলি বিভিন্ন গুণাবলীর, তাই কখনও কখনও এটি সম্ভব হয় যে উত্স ফাইলগুলিতে আমি ব্যবহৃত প্যারামিটারগুলির চেয়ে কম রেজোলিউশন বা অডিও গুণমান থাকতে পারে (192k / 1136x640)। আমার কাছে মনে হয় যখন আমাদের কাছে এমন একটি উত্স ফাইল থাকে যা উদাহরণস্বরূপ, 161k / 640x480 অ্যাভকনভ এর রেজোলিউশন এবং অডিও বিটরেট বাড়ানোর চেষ্টা করবে। আমি যদিও এই সম্পর্কে ভুল হতে পারে, যদি তাই দয়া করে আমাকে সংশোধন করুন।
আমি ভাবছি যদি এমন কোনও সহজ উপায় থাকে (যেমন অ্যাঙ্কনভের জন্য একটি কমান্ড লাইন আর্গুমেন্ট) যা "সঠিক কাজটি করবে" যাতে উত্স ফাইলটি 256k / 1920x1080 হয় তবে এটি 192k / 1136x640 এ রূপান্তর করতে পারে তবে উত্স ফাইলটি কখন 161 কে / 640x480 হয় তবে এটি কেবলমাত্র প্রদত্ত ফর্ম্যাটে 161 কে / 640x480 এ রূপান্তর করতে পারে? এই মুহুর্তে আমার কাছে কেবল একটি অজগর স্ক্রিপ্ট রয়েছে যা তথ্য পেতে মিডিয়েনফো ব্যবহার করে এবং তারপরে স্বয়ংক্রিয়ভাবে সঠিক অডিও বিটরেট এবং রেজোলিউশন নির্বাচন করে এ্যাঙ্কনভিতে প্যারামিটার হিসাবে পাস করার আগে।
তুমাকে অগ্রিম ধন্যবাদ!