আপনার ফাইলগুলি সঠিকভাবে যোগদান করবে না কারণ কিছু মেলে না।
অন্য অনেকের মতোই মার্জড ভিডিওগুলিতে সাউন্ড সিঙ্ক আপ করতে আমার সমস্যা হয়েছিল। এবং এমপি 4বক্স ঠিকঠাকভাবে কাজ করে যদি ক্লিপগুলির অভিন্ন বৈশিষ্ট্য থাকে তবে কিছু ক্ষেত্রে আমি "উপযুক্ত গন্তব্য ট্র্যাকের সন্ধান পেলাম না - নতুনটি তৈরি করবো" যার ফলে টোটেম (ওরফে ভিডিওগুলি) যোগদান করা ফাইলটিতে সেগমেন্টটি খেলবে না । কিছু পরীক্ষা এবং ত্রুটি এবং আরও গবেষণার পরে আমি ভিডিওগুলিতে যোগদানের জন্য নিম্নলিখিত পদ্ধতিটি বিকাশ করেছি যা এ পর্যন্ত প্রতিবার গ্রহণযোগ্য (আমার কাছে) গুণমান নিয়ে কাজ করেছে।
যদি ফ্রেমের আকারগুলি মেলে না (ভিডিও ট্র্যাকগুলি সম্পর্কিত ত্রুটিগুলিতে যোগদান করা):
তুলনাহীন বিভাগগুলির জন্য বাধা (সর্বোচ্চ কোডেক সামঞ্জস্যের জন্য 8 দ্বারা বিভাজ্য) সেট করে অডিও (-সি: একটি অনুলিপি) ব্যতীত ভিডিওকে সাধারণ করুন ize
কমান্ড উদাহরণ
width=856
height=480
avconv -i input.mp4 -filter:v "scale=iw*min($width/iw\,$height/ih):ih*min($width/iw\,$height/ih), pad=$width:$height:($width-iw*min($width/iw\,$height/ih))/2:($height-ih*min($width/iw\,$height/ih))/2" -c:a copy output.mp4
যদি অডিও মেলে না (অডিও ট্র্যাকগুলির সাথে সম্পর্কিত ত্রুটিগুলিতে যোগদান করা):
অডিওকে সাধারণ করুন
ভিডিও (সি: ভি কপি) ব্যাহত না করে অডিও প্রক্রিয়া করুন যাতে সমস্ত ক্লিপগুলি সিটির সাথে কাঙ্ক্ষিত কোডেক, ফ্রিকোয়েন্সি এবং বিটরেটের সাথে মেলে: একটি কোডেক-বার ফ্রিকোয়েন্সি -ar 48000 এবং বি-রেট সহ বি: স্টিরিওর জন্য 128 কে (প্রতি 64 কে) চ্যানেলটি একটি ভাল লক্ষ্য বলে মনে হচ্ছে) বা যাই হোক না কেন ম্যাচ করে।
উদাহরণ: avconv -i input.mp4 -c:v copy -c:a libmp3lame -ar 48000 b:a 128k output.mp4
(মনে রাখবেন যে এমআইপি 3 অডিওর জন্য libmp3lame একটি কোডেক) আপনি কমান্ড জারি করে avconv -codecs
বা avconv -codecs|grep *codecname*
উদাহরণস্বরূপ একটি নির্দিষ্ট কোডে কিছু সংকীর্ণ করে অ্যাঙ্কনভ সমর্থিত এনকোডারদের একটি তালিকা পেতে পারেন exampleavconv -codecs|grep mp3
এখন আমরা ফাইলগুলিকে সাধারণীকরণ করেছি, আমরা সেগুলিতে যোগ দিতে পারি। এই উদাহরণে আমি এমপি 4বক্সের সাথে ফাইলগুলিতে যোগদান করব। আপনার যদি এটি না থাকে তবে আপনি কমান্ড জারি করে এটি পেতে পারেনsudo apt-get install gpac
কমান্ডটি দিয়ে ফাইলগুলিতে যোগদান করুন MP4Box file1.mp4 -cat file2.mp4 -cat file3.mp4 -cat file4.mp4 -out joinedfile.mp4
(নোট করুন যে প্রথম ফাইলের আগে কোনও বিড়াল নেই এবং প্রতিটি অতিরিক্ত ফাইল-ক্যাট এর আগে এবং টার্গেট ফাইলটি আউট-আউটের আগে রয়েছে)
আপনি যদি যোগদানের জন্য এমপি 4বক্স (এমপি 4 এর জন্য প্রস্তাবিত) ব্যবহার করে থাকেন তবে স্পেকস মিলবে কিনা এবং ত্রুটিটি এড়াতে না পারা আপনাকে অ্যাঙ্কনভের সাথে সমস্ত ক্লিপগুলি প্রসেস করতে হবে “কোনও উপযুক্ত গন্তব্য ট্র্যাক পাওয়া যায় নি - নতুন একটি তৈরি করুন (টাইপ করুন)”
দ্রষ্টব্য: আমি অ্যাভিডেমাক্সকে রেফারেন্স হিসাবে বি-ফ্রেমের কারণে এইচ .264 / এভিসি (প্রতি টোটেম) ফাইলগুলি এনকোড করা ভিডিওগুলিতে সমস্যা করতে পেয়েছি। রিমাক্স ছাড়াই অডিও এবং ভিডিও উভয়ই অনুলিপি করতে বেছে নেওয়ার সময় যোগ দেওয়ার পরে এটি অডিও সিঙ্কের বাইরে চলে গেছে বলে মনে হয়। নিরাপদ মোড না বেছে নেওয়ার সময় এবং সুরক্ষিত মোড ব্যবহার করার সময় সিঙ্কের বাইরে থাকা ক্রাশ
সূত্র:
/superuser/547296/resizing-videos-with-ffmpeg-avconv-to-fit-into-static-sized-player
/programming/20703160/problems-with-setting-constant-bitrate-by-using-avconv
https://trac.ffmpeg.org/wiki/Encode/AAC#fdk_cbr
দ্রষ্টব্য: যতদূর আমি জানি অন্য ফর্ম্যাটগুলির (পাত্রে) ফ্রেমের আকার এবং অডিও হারের সাথে মিলে যাওয়ার জন্য একই রকম প্রতিবন্ধকতা রয়েছে, তাই ভিডিও এবং অডিওকে স্বাভাবিক করার পরে আপনি যদি বিড়াল বা মেনকোডারের মাধ্যমে যোগদানের চেষ্টা করেন তবে এটি আভিয়ের পক্ষেও কাজ করতে পারে ।
Alচ্ছিক : একটি পরিবর্তনশীল ফ্রেমরেট এবং 25 টির ধ্রুবক মানের সেটিংয়ের সাথে চাইলে ছোট আকারের জন্য যুক্ত ফাইলটি পুনরায় এনকোড করতে হ্যান্ডব্রেক ব্যবহার করুন (প্রস্তাবিত সেটিংস - আপনার উপাদান এবং মানের প্রত্যাশাগুলির জন্য প্রয়োজন অনুযায়ী সামঞ্জস্য করুন)