আপনার এফএলভিতে ব্যবহৃত কোডেকগুলির উপর নির্ভর করে আপনি কেবল এমপি 4 পাত্রে এটি পুনরায় মোড়ানো করে পালাতে পারবেন। আপনার প্রয়োজন হবে ভিডিও H.264
বা অডিও। এর সাহায্যে আপনার উত্স ফাইলে কিছু তথ্য সন্ধান করতে পারেনMPEG4 simple profile
AAC
ffmpeg -i input.flv
আমি নিশ্চিত না যে কেবল এইচ .264 / এমপিইজি 4 সিম্পল + এএসি যথেষ্ট আছে কিনা বা সমর্থিত কোডেকগুলিতে নির্দিষ্ট বিকল্প রয়েছে কিনা। এটি পরীক্ষা করা যথেষ্ট সহজ:
ব্যবহার করার চেষ্টা করুন
ffmpeg -i input.flv -c copy -copyts output.mp4
-copyts
হয় copy timestamps
এটা অডিও সিঙ্ক করতে সাহায্য করবে।
যদি এটি কাজ না করে তবে অডিও এবং ভিডিও কোডেককে জোর করে দেখুন। এটি ফাইলটি পুনরায় এনকোড করবে:
ffmpeg -i input.flv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4
ভিডিওর গুণমান উন্নত করতে আপনি কম সিআরএফ মান, উদাহরণস্বরূপ 18 এর চেয়ে কম ব্যবহার করতে পারেন a একটি ছোট ফাইল পেতে উচ্চতর সিআরএফ ব্যবহার করুন তবে নোট করুন যে এটি মানের অবনমিত হবে।
অডিও গুণমান উন্নত করতে, একটি উচ্চ মানের মানের ব্যবহার করুন। FAAC এর জন্য, 100
ডিফল্ট is
প্রশ্নে প্রস্তাবিত ffmpeg কমান্ডের বিষয়ে কয়েকটি চিন্তাভাবনা এখানে দেওয়া হল।
-ar
অডিও নমুনা হার বোঝায়। যতক্ষণ না আপনি বিষয়গুলিকে আরও ভাল করে বুঝতে পারছেন ততক্ষণ আমি এটির সাথে ঝামেলা না করার পরামর্শ দেব। আপনি যদি অডিও এনকোডিংয়ের সাথে খেলতে চান তবে বিট্রেটটি (যেমন, -b:a 128k
) সামঞ্জস্য করুন এবং এর ভিত্তিতে এনকোডারকে কী করতে হবে তা বেছে নিতে দিন।
যদি আপনি এই রাস্তায় যেতে শেষ না করেন ...
সিডি গুণমান 44100Hz নমুনা; সাধারণ ভিডিওতে 48000Hz ব্যবহার করা হয়।
আপনি লক্ষ করতে পারেন যে মূল প্রশ্নের উদাহরণে 22050 হ'ল সিডি মানের নমুনার হার। আপনি যদি সিডি উপাদান পরিবর্তন করে থাকেন তবে এটি একটি ভাল পছন্দ। যদি আপনি 48KHz উত্স দিয়ে শুরু করছেন (যা আপনি সম্ভবত; আবার, ভিডিও ফাইলগুলিতে এটি 44100 এর চেয়ে অনেক বেশি সাধারণ) আমি তার পরিবর্তে 24Khz ব্যবহার করব। এটি সম্ভবত খুব বেশি গুরুত্ব পাবে না তবে রূপান্তরটি করতে এটি কিছুটা ভাল লাগবে এবং সিপিইউ কম ব্যবহার করবে।