FFmpeg ব্যবহার করে একটি ভিডিও করতে একটি চিত্র + একটি অডিও ফাইল একত্রিত করুন


183

এটি বেশ তুচ্ছ হওয়া উচিত, তবে আমি এটির কাজ করার কোনও উপায় খুঁজে পাচ্ছি না।

আমি চাই FFmpeg একটি JPEG চিত্র এবং একটি অডিও ফাইল ইনপুট হিসাবে নিতে এবং অডিও ফাইলের মতো একই সময়কালের একটি ভিডিও ফাইল তৈরি করে (পুরো সময়ের জন্য স্থির চিত্রটি প্রসারিত করে)।

ভিডিও কোডেক আউটপুটের জন্য কী ব্যবহৃত হয় সে সম্পর্কে আমি খুব একটা পাত্তা দিই না, তবে অডিও কোডেক হিসাবে আমি "অনুলিপি" ব্যবহার করতে পারি (যেমন, ট্রান্সকোডিং না করে অডিও স্ট্রিমটি অনুলিপি করতে পারি) এটি গুরুত্বপূর্ণ।

ডান কমান্ড লাইন যে এটি করতে পারে?

আমি চেষ্টা করেছিলাম:

ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi

এবং সঙ্গে ছাড়া সমাহারের অনেক চেষ্টা -s 640x360, -loop_input, -shortest, -t xxx, -r 0.1(আশা ভিডিওটি আর হবে মধ্যে কৃত্রিমভাবে কম ফ্রেম রেট) এবং-f image2

হয় আমি ত্রুটি পাই বা আমি একটি ফ্রেমের সময়কাল ভিডিও চিত্র পাই get

আমি প্রায় googled এবং প্রস্তাবিত সমাধানের একটি ডজন খুঁজে পেয়েছি (সম্ভবত এই একই প্রশ্নে ধারণা করা হয়) কোনটিই কাজ করে না।

কেউ কি কোনও ওয়ার্কিং কমান্ডের পরামর্শ দিতে এবং এর পিছনে যুক্তি ব্যাখ্যা করতে পারেন?


আমি কেবল আপনার কমান্ড লাইনটি চেষ্টা করেছি এবং এটি প্রত্যাশা অনুযায়ী কাজ করেছে। আপনার সমস্যাটি শব্দ বিন্যাসে থাকতে পারে। শব্দ ট্রান্সকোডিং কাজ করে?
ক্যাপ্টেন জিরাফি

"প্রত্যাশিত হিসাবে" বলতে কী বোঝাতে পেরেছেন যে ফলাফলযুক্ত ভিডিওর অডিও ইনপুটটির একই সময়কাল থাকে? আপনি এটি অভিনয় করেছেন? এটি কি এক-ফ্রেম দীর্ঘ নয়?
মাত্তেও

সাউন্ড ফর্ম্যাটটি সমস্যা নয়, শব্দটির ট্রান্সকোডিং হচ্ছে
ম্যাটটিও

আমারও প্রচলিত ক্রমগুলির অর্ডার ছিল এবং এতে আমার কয়েক ঘন্টা ব্যয় হয়! খুব খারাপ এই ধরণের সমস্যাগুলি সাহায্যের আওতায় আসে না।
গ্রেগোয়ার.আর

3
এটি নির্বাচিত উত্তরের চেয়ে ভাল, আমি পরীক্ষা করে দেখলাম এবং এটি দ্রুত এবং ফাইলের আকার ছোট ...ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi
মুহাম্মদ উমর

উত্তর:


145

কমান্ড লাইনের বিকল্পগুলির ক্রমটি গুরুত্বপূর্ণ। নিম্নলিখিত আমার ক্ষেত্রে কাজ করে:

ffmpeg -loop 1 -y -i image8.jpg -i sound11.amr -shortest -acodec copy -vcodec mjpeg result.avi

আরও সাধারণ ক্ষেত্রে, আপনার ইনপুটটি কোথায় image.jpgএবং audio.wavকীভাবে রয়েছে, আপনি নীচের কমান্ডটি এফএফম্পেগ উইকি থেকে অভিযোজিত ব্যবহার করতে পারেন :

ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest out.mp4

এটি libx264এনকোডারটি ব্যবহার করবে এবং আপনাকে উপরে ব্যবহৃত এমজেপিইজি কোডেকের চেয়ে আরও ভাল সংক্ষেপণ সরবরাহ করবে। অডিওটি এএসি, অন্তর্নির্মিত ffmpegএএসি এনকোডার সহ।


5
ফাইলগুলি কীভাবে [চিত্রের আকার] + [অডিও ফাইলের আকার] এর চেয়ে এত বড় হয়? আমি আশা করব যে ভিডিও সংক্ষেপণটি একটি ধ্রুবক ফ্রেমের সাথে পাগল হয়ে যাবে?
অ্যালেক জ্যাকবসন

2
এটি আপনার ব্যবহৃত ভিডিও কোডেকের উপর নির্ভর করে। আপনি যদি আমার উদাহরণগুলিতে কমান্ডগুলি অনুলিপি করছেন, আমি এমজেপেইগটি কোডেক হিসাবে ব্যবহার করছি, যা প্রতিটি ফ্রেমকে পৃথকভাবে সংকুচিত করে, তাই এটি সমস্ত ফ্রেম সমান হয়ে যায় তার কোনও সুবিধা নেই। এছাড়াও, আমি মনে করি যে এমনকি অন্যান্য কোডেকগুলি একবারে পুরো ফ্রেমটি পুনরায় পুনঃনির্মাণ করবে, অর্থাত প্রতি এন-থ্রিম ফ্রেম, যাতে আপনি একটি আরও ছোট ফাইল পাবেন তবে কেবল চিত্র + শব্দটির আকারের চেয়ে অনেক বড় still তারা এটি করে কারণ (ক) অন্যথায় ডিকোডারের শুরু থেকে পুরো ফাইলটি পড়া দরকার এমনকি আপনি কেবল শেষ ফ্রেমে ঝাঁপিয়ে পড়তে চান, এবং
ম্যাটটিও

2
Option shortest (finish encoding within shortest input) cannot be applied to input file image.jpg -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to.
wim

2
ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.aviএই আরও ভাল কাজ ব্যবহার !!!?! ??!?!
মুহাম্মদ উমার

2
এই উত্তরটি বর্তমানে মেটা নিয়ে আলোচনা করা হচ্ছে ।
ডেভিডপস্টিল

41

আপনি এটা করছেন পথ কঠিন তুলনায় এটি হতে হয়েছে। FFmpeg এটির জন্য ক্রেডিট দেওয়ার চেয়ে অনেক বেশি স্মার্ট it এটি জানে যে আপনি ভিডিওটি আপনার অডিও ট্র্যাকের সমান দৈর্ঘ্য করতে চান।

ffmpeg -i still.png -i narrate.wav -acodec libvo_aacenc -vcodec libx264 final.flv

pause

শুধুমাত্র বৈশিষ্ট্যাবলী আপনি আছে উল্লেখ করছে input filenames, output codecsএবং output filename(যা EO ipso অন্তর্ভুক্ত output container)।

অবশ্যই, এটি আপনার চূড়ান্ত ভিডিও হিসাবে একই মাত্রা ভাগ করে তোলে একটি স্থির চিত্র দিয়ে শুরু করা অর্থবোধ করে; আপনি যদি FFmpeg এর সাথে মিলিত হওয়ার জন্য আউটপুট মাত্রাগুলি নির্দিষ্ট করার পরিবর্তে কোনও উত্সর্গীকৃত চিত্র সম্পাদক ব্যবহার করে থাকেন তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনার ইনপুটের মাত্রা এমনকি সংখ্যা

আউটপুট আকার FFmpeg এর অন্যতম সাধারণ হ্যাং-আপগুলির মধ্যে একটি; কিছু কোডেক অন্যের তুলনায় আউটপুট মাত্রায় আরও সীমাবদ্ধ থাকে তবে কোনও আউটপুটে বিজোড় সংখ্যা উচ্চতা- বা প্রস্থের বৈশিষ্ট্য থাকতে পারে না।

pauseকমান্ড ব্যাচ ফাইল শেষে CLI খোলা রাখে - আপনার কমান্ড লাইন ডিবাগ করার সেরা উপায় ত্রুটি বার্তা পড়া হয় তা উত্পন্ন। এগুলি অত্যন্ত সুনির্দিষ্ট - এবং এফএফপিপেগের সেরা ডকুমেন্টেশন রয়েছে - তবে আপনি যদি উইন্ডোটি পড়ার আগে উইন্ডোটি বন্ধ করতে দেন তবে বিকাশকারীদের কঠোর পরিশ্রম নষ্ট হয়।

কমান্ড শেলটিতে একটি স্যুইচ রয়েছে cmd /kযা একটি উন্মুক্ত উইন্ডো রক্ষণাবেক্ষণ করে যেখানে আপনি কমান্ড প্রম্পটে আপনার ব্যাচ স্ক্রিপ্ট থেকে একই নির্দেশাবলী চালাতে পারবেন।

FFmpeg এবং avconv উভয় আপনি ব্যবহার করতে হবে -c:aজন্য -acodecএবং -c:vজন্য -vcodecঅবশেষে কিন্তু পুরাতন নির্দেশাবলী সূক্ষ্ম কাজ তৈরী করে আমি ব্যবহার করি।

নোটা বেনি: প্রতিটি প্রতিশ্রুতিতে মায়াময় থাকে। যদি আপনার কমান্ড লাইনটি আপাত কারণে ব্যর্থ হয়, তবে প্রায়শই অন্য নির্মাণের চেষ্টা করা - বা লিবাভের কাঁটাচামচ অনুসরণ করতে সহায়তা করা হয় , যেখানে এফএফপিপেগের সর্বাধিক সক্রিয় বিকাশকারীরা গত কয়েক বছর ধরে রয়েছেন। তাদের ট্রান্সকোডিং সরঞ্জামটির নামকরণ হয়েছে অ্যাঙ্কনভ তবে আপনার ব্যাচ ফাইলগুলির একটির সাথে কাজ করা উচিত।


আমি অবশ্যই আপনার চেয়ে আলাদা সংস্করণ ব্যবহার করছি (যদি আপনি আপনার আদেশটি চেষ্টা করে থাকেন এবং এটি আপনার বর্ণনার মতো কাজ করে), কারণ আমি ইতিমধ্যে প্রশ্নটিতে উল্লেখ করেছি, ইতিমধ্যে আমি আপনার ঠিক একই আদেশটি চেষ্টা করেছি এবং আমি সময়কালের একটি ভিডিও পেয়েছি 1 ফ্রেমের (একটি সেকেন্ডের ভগ্নাংশ), অডিও ফাইলের সময়কাল নয়। আমি এটি বুদ্ধিমান হওয়ার প্রত্যাশা করেছি, তবে (আমার সংস্করণে) এটি প্রমাণিত হয়নি।
ম্যাটটিও

2
আরে মাত্তিও , হ্যাঁ, আমি সেই কোডটি কার্যকর করেছি এবং হ্যাঁ, এটি বিজ্ঞাপন হিসাবে কাজ করে। আমি নিশ্চিত যে প্রচুর হাফওয়াইট রয়েছে যা এগুলি পরীক্ষা না করে এমন দাবি করা এতটা গাফিল হবে যে, তাই আমি বিরক্ত হওয়ার চেষ্টা করব না :) নীচে একটি সম্পূর্ণ পোস্টে আমি এফএফপিপেজ কনসোল আউটপুট এবং মিডিয়াআইএনফোতে পাস্তবিন লিঙ্ক সরবরাহ করব ইনপুট ফাইল এবং চূড়ান্ত আউটপুট ফাইলের ডেটা। আমার ইনপুট ফাইলগুলি, আমার ব্যাচের ফাইলটি, আমার আউটপুট ফাইলগুলি একটি গুগলড্রাইভে রয়েছে যেখানে তারা নিখরচায় ডাউনলোডযোগ্য , যদি আপনি তাদের এফএফএমপিগ বিল্ডের বিরুদ্ধে পরীক্ষা করতে চান would

@ শিনমুরাওকা Mine is a win-64 ffmpeg build compiled on: Jan 6 2013, at: 16:16:53আপনার সমাধান বা @ মাত্তিও সমাধান আমার পক্ষে কার্যকর হয়নি worked এছাড়াও, আমি আপনার ফাইলগুলি Google ড্রাইভ থেকে ডাউনলোড করেছি, তবে এটি প্রত্যাশিত আউটপুট দেয় নি (আউটপুট ফাইলটি কেবলমাত্র অডিও ধারণ করে)। দয়া করে সঠিক কমান্ডটি ব্যবহার করার জন্য আমাকে সাহায্য করতে সহায়তা করুন।
কোডিং_ইডিয়ট

2
"কোনও আউটপুটে বিজোড় সংখ্যা সংখ্যা বা প্রস্থের বৈশিষ্ট্য থাকতে পারে না" সত্য নয়। পিক্স_এফএমটি এমন কিছুতে সেট করুন যাতে ক্রোমা সাবপামলিং নেই, যেমন rgb24 বা yuv444p, তারপরে নিশ্চিত হয়ে নিন যে কোডেক এবং ধারক এটি সমর্থন করে এবং তার আর কোনও বিধিনিষেধ নেই। Pix_fmt প্রসঙ্গে, FFmpeg বুদ্ধিমানের চেয়ে কম; এটি ধরে রাখে yuv420p (যার ক্রোমা সাবম্যাপলিং রয়েছে) যদি না আপনি এটি অন্যথায় বলেন না।
জোনাথন বাল্ডউইন

একাধিক ছবি সম্পর্কে কি? আমার নির্দিষ্ট সময়ে অন্য ইমেজটিতে চিত্রটি পরিবর্তন হওয়া দরকার। আমি প্রত্যেকটির জন্য একটি সময় প্যারামিটার সহ কমান্ড লাইনে সেগুলি নির্দিষ্ট করতে সক্ষম হতে চাই।

36

আরও সহজ:

ffmpeg -i ep1.png -i ep1.wav ep1.flv

FFmpeg আপনার আউটপুট ফাইলের প্রসারের উপর নির্ভর করে স্বয়ংক্রিয়ভাবে সেরা কোডেকটি বেছে নেওয়ার চেষ্টা করবে।

আপডেট: আমি লক্ষ্য করেছি যে ইউটিউব ভিডিওটি প্রক্রিয়া করতে অসুবিধা হয়েছে (95% এ আটকে যায়) আমি মনে করি কারণ এখানে কেবল একটি ফ্রেম রয়েছে। সমাধানটি আমি ইউটিউবকে খুশি করতে দেখতে পেয়েছি: আরও ফ্রেম যুক্ত করুন। এছাড়াও, আমি -acodec copyঅডিও গুণমান সংরক্ষণ করতে যুক্ত করেছি । আপনার প্রয়োজন হয় -shortestবা এটি চিরকালের জন্য লুপ হয়ে যায়। (এটি সংক্ষিপ্ততম স্ট্রিমের শেষে এসে থামবে যা অডিও, কারণ চিত্র লুপটি অসীম) আপনি যদি এই পরামিতিগুলির ক্রম পরিবর্তন করেন তবে ফলাফলগুলি নাটকীয়ভাবে পৃথক।

ffmpeg -r 1 -loop 1 -i ep1.jpg -i ep1.wav -acodec copy -r 1 -shortest -vf scale=1280:720 ep1.flv

এছাড়াও খেয়াল করুন যে আমি ফ্রেম রেটটি দু'বার সেট করেছি, এটি কোনও দুর্ঘটনা নয় - প্রথম ফ্রেমের হার ইনপুটটির জন্য, দ্বিতীয়টি আউটপুটটির জন্য। আপনি যদি এটি সঠিকভাবে করেন তবে ভিডিওটির প্রতি সেকেন্ডে কেবল একটি ফ্রেম থাকা উচিত, যার অর্থ এটি তুলনামূলকভাবে দ্রুত এনকোড করে। এছাড়াও আমি রেজোলিউশনটি এখানে 720p তে সেট করেছি, যার অর্থ আপনার ইউটিউবে এইচডি অডিও পাওয়া উচিত :-)


এছাড়াও এটি সম্ভব আপনার অডিও ফাইলটি আপনার .flv ধারকটির সাথে সামঞ্জস্যপূর্ণ হবে না। সেক্ষেত্রে, আপনার অডিও ফাইলের সাথে সামঞ্জস্যপূর্ণ এমন একটি ধারক বিন্যাস না পাওয়া পর্যন্ত আপনার কেবলমাত্র অন্য (আউটপুট) ধারক যেমন .webm, .avi বা যে কোনও বিন্যাসের চেষ্টা করা উচিত।
পিজে ব্রুনেট

1
এমপি 4 তৈরি করতে এটি .JPG এবং .MP3 এর জন্য ব্যবহার করুন - নিখুঁতভাবে কাজ করেছে। আমি জেপিজি / এমপি 3 থেকে তৈরি করা এফএলভি কাজ করছে বলে মনে হচ্ছে না - যা পূর্ববর্তী মন্তব্যগুলির সতর্কতা অনুসারে হতে পারে।

2
আপডেট করা সংস্করণ ইউটিউবের জন্য কাজ করে। আমি ভেবেছিলাম এটি 95% এ আটকে গেছে তবে শেষ পর্যন্ত এটি কাজ করেছিল।
বাসজ

এটি পেয়েছে: No pixel format specified, yuvj420p for H.264 encoding chosen. Use -pix_fmt yuv420p for compatibility with outdated media players. [libx264 @ 0x2b5c940] height not divisible by 2 (700x457)... এটি কাজ করে:ffmpeg -r 1 -loop 1 -i ep1.jpg -i ep1.wav -acodec copy -r 1 -shortest -vf scale=1280:-2 video.mp4
NineCattoRules

একাধিক ছবি সম্পর্কে কি? আমার নির্দিষ্ট সময়ে অন্য ইমেজটিতে চিত্রটি পরিবর্তন হওয়া দরকার। আমি প্রত্যেকটির জন্য একটি সময় প্যারামিটার সহ কমান্ড লাইনে সেগুলি নির্দিষ্ট করতে সক্ষম হতে চাই।

14

যে সংস্করণটি আমার পক্ষে কাজ করেছে:

 ffmpeg -loop 1 -y -i pic.jpg -i sound.amr -shortest video.mp4

-shortestনীচের ত্রুটিটি না পেলে অবশ্যই আউটপুট ফাইলের সামনে অবশ্যই বিকল্পটি চেকআউট করতে হবে:

বিকল্প সংক্ষিপ্ততম (সংক্ষিপ্ততম ইনপুটটির মধ্যে এনকোডিং শেষ করুন) ইনপুট ফাইল pic.jpg এ প্রয়োগ করা যাবে না - আপনি আউটপুট ফাইলে অথবা বিপরীতে কোনও ইনপুট বিকল্প প্রয়োগ করার চেষ্টা করছেন। ফাইলটি অন্তর্ভুক্ত হওয়ার আগে এই বিকল্পটি সরান। Pic.jpg ইনপুট ফাইলের জন্য বিকল্পগুলি পার্সিংয়ে ত্রুটি।


এর জন্য ধন্যবাদ. অন্যান্য উত্তরগুলির বেশিরভাগই আমার পক্ষে কাজ করেনি (আলপাইন লিনাক্সে ffmpeg ব্যবহার করে)। এই উত্তরের সবচেয়ে সংক্ষিপ্ত আদেশ রয়েছে যা আমার পক্ষে নির্দ্বিধায় কাজ করেছিল।
ড্যানিবি

8

Ffmpeg ম্যানপেজ থেকে:

ffmpeg [[infile options][-i infile]]... {[outfile options] outfile}...

যেমন আপনি আবিষ্কার করেছেন, ছোঁড়ার বিকল্পগুলি অবশ্যই তাদের প্রয়োগ করা হবে না কেন তা প্রয়োগ করতে পারে।

এটি কোনও ত্রুটি নয়, কেবলমাত্র একটি প্রক্রিয়া যার মাধ্যমে আপনি নির্দিষ্ট করতে পারেন যে কোনটি ছদ্মবেশী যুক্তিগুলি প্রযোজ্য।


একাধিক ছবি সম্পর্কে কি? আমার নির্দিষ্ট সময়ে অন্য ইমেজটিতে চিত্রটি পরিবর্তন হওয়া দরকার। আমি প্রত্যেকটির জন্য একটি সময় প্যারামিটার সহ কমান্ড লাইনে সেগুলি নির্দিষ্ট করতে সক্ষম হতে চাই।

4

এটি আমার পক্ষে কাজ করেছে

ffmpeg -loop 1-shortest -y -i-image.jpg -i Audio.mp3 -কোডেক অনুলিপি -ভোডেক লাইবএক্স 264 ভিডিও.avi

আমি ভিসোডেক (100 এমবি এর চেয়ে 10 এমবি) এর চেয়ে libx264অনেক ছোট ফাইল তৈরি পেয়েছি mpjeg


1
-shortestএকটি আউটপুট বিকল্প এবং আপনি এটি ব্যবহার করার সাথে সাথে কোনও ইনপুট বিকল্প হিসাবে উপেক্ষা করা যেতে পারে।
লগইন

1

আমি @ ম্যাটটিও হিসাবে চেষ্টা করার চেষ্টা করছিলাম তবে অডিও ছাড়াই এবং @ কলোনেল প্যানিকের সমাধানটি সবচেয়ে ভাল কাজ করেছে:

ffmpeg -loop 1 -shortest -y -i still.png -vcodec libx264 -t 10 video.avi

আমাকে কেবল একটি সেকেন্ডে ( -t 10) সময়কালের যুক্তি যুক্ত করতে হয়েছিল ।


-shortestএকটি আউটপুট বিকল্প, তবে আপনি এটি একটি ইনপুট বিকল্প হিসাবে ব্যবহার করছেন। আউটপুট ফাইলের আগে এটিকে সরান এবং আপনি এটি মুছতে পারেন -t 10, তবে তারপরে আপনার উত্তর অন্যদের মতো বেশ সমান হবে।
লগইন

0

ffmpeg -loop 1 -i img.jpg -i audio.wav -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest out.mp4


5
আপনি যুক্ত কমান্ডটি কীভাবে কাজ করে তা ব্যাখ্যা করতে পারেন?
নীলেস

এই উত্তরটি এখানে অন্য সাধারণ "মন্তব্য-উত্তর" এর চেয়ে খুব বেশি আলাদা নয়।
লগইন

0

যদি কেউ ব্যাচ তাদের রূপান্তর করতে চায় তবে এটি ব্যবহার করে দেখুন।

আপনি ইনপুট এবং আউটপুট ফোল্ডার এবং যে ফর্ম্যাটটিতে আপনি ভিডিওটি রাখতে চান সেগুলি সেট করতে পারেন this এক্ষেত্রে আমি এটিআইভিতে সেট করেছি।

এই উত্তরটি এফএফম্পেগ ব্যবহার করে একটি ভিডিও তৈরি করতে একটি চিত্র + একটি অডিও ফাইল সংযুক্ত করে আমাকে অনেক সহায়তা করেছে।

 @echo off
 set "sourcedir=C:\Users\CodeHard\Desktop\BOX\Newfolder"  
 set "outputdir=C:\Users\CodeHard\Desktop\BOX\Converted" 

 PUSHD "%sourcedir%"

 for %%F in (*.mp3) DO ffmpeg -r 1 -loop 1 -i abc.jpeg -i "%%F" -acodec copy -r 1 -shortest -vf scale=1280:720 "%outputdir%\%%F.avi"  

 POPD

-1

এই আদেশ ব্যবহার করে দেখুন। এটা আমার জন্য কাজ করা হয়।

-y -i /storage/emulated/0/images.jpg -i /storage/emulated/0/audio.wav -acodec aac -vcodec mpeg4 -s 480*320 -f mp4 -r 2 /storage/emulated/0/output.mp4"

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