উত্তর:
আপনার আসল ফাইলটি কীভাবে এনকোড করা হয়েছিল তার উপর নির্ভর করে ফাইলের আকার রাখা সম্ভব নয়।
ffmpeg -i infile.avi youroutput.mp4
এমপি 4 ফাইল তৈরি করার সময় ফ্রেমের আকার এবং হারগুলি অক্ষত রাখতে হবে।
ffmpeg -i infile.avi
আপনার ইনপুট ফাইল সম্পর্কে তথ্য দেবে - ফ্রেমের আকার, ব্যবহৃত কোডেক, বিটরেট ইত্যাদি
এছাড়াও আপনি সঙ্গে খেলা করতে পারেন acodec
এবংvcodec
যখন নিজের আউটপুট উত্পন্ন করবেন তখন আপনি বিকল্পগুলি বিকল্পগুলির । এও মনে রাখবেন যে এমপি 4 এবং এভিআই ফাইলগুলি বিভিন্ন কোডেক ব্যবহার করতে পারে এবং আপনার মাইলেজটি আপনি যে কোডেক বেছে নেবেন সে অনুযায়ী আলাদা হতে পারে।
আমি এভিআই ফাইলগুলি এমপি 4 এ রূপান্তর করতে খুব আগ্রহী ছিলাম। আপনার পোস্ট পড়া, আমি এই ffmpeg কমান্ড মনে আছে:
ffmpeg -i input.avi -strict -2 output.mp4
কমান্ডটি -strict -2
এএসি কোডেক দ্বারা আবশ্যক যা পরীক্ষামূলক, তবে কাজ করে (লাইবাাক), যদি আপনি এই দুটি পরামিতি যুক্ত করেন। আউটপুট ফাইলটি ডিফল্টরূপে উচ্চ-মানের।
আমি যতদূর বুঝতে পেরেছি এমপি 4 ওয়ান (আনুষ্ঠানিকভাবে - আইএসও বেস মিডিয়া ফাইল ফর্ম্যাট আইএসও / আইইসি 14496-12) এর সাথে এভি কন্টেইনারটি প্রতিস্থাপন করা দরকার।
আপনি যদি নিম্নলিখিত কমান্ডটি চালান:
ffmpeg -i input.avi -y output.mp4
যেমন ffmpeg ইনপুট.ইভি মধ্যে প্রাথমিক স্ট্রিম পুনরায় এনকোড (cahnge ধারক এবং পুনরায় এনকোড ffmpeg এর ডিফল্ট মোড )। পুনরায় এনকোডিং ভিজ্যুয়াল এবং / অথবা শ্রবণ মানের খারাপ হতে পারে তা লক্ষ্য করার মতো।
সুতরাং, " সি: ভি কপি সি: একটি অনুলিপি " কোডেক বিকল্পগুলি দ্বারা পুনরায় এনকোডিং অক্ষম করার পরামর্শ দেওয়া হয়েছে :
ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4
উপরের ক্ষেত্রে ffmpeg কেবল শাঁস (পাত্রে) পরিবর্তন করে
ffprobe -i infile.avi
পরিবর্তে ব্যবহার করা আরও ভালffmpeg -i infile.avi
, কারণ "কমপক্ষে একটি আউটপুট ফাইল নির্দিষ্ট করতে হবে" ত্রুটির পরবর্তী ফলাফলগুলি।