অ্যান্ড্রয়েড ffmpeg বিটম্যাপ সহ এমপি 4 তৈরি করুন (কোনও জেপিজি নেই)


1

আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে, আমার কাছে এই পদ্ধতি দ্বারা বিটম্যাপ উত্পন্ন করার সিরিজ রয়েছে:

public Bitmap createFrame(int i) {
    Bitmap bitmap = Bitmap.createBitmap(800, 800, Bitmap.Config.ARGB_8888);
    .
    .
    return bitmap;
}

সমস্ত বিটম্যাপকে একটি এমপিপি ভিডিওতে রূপান্তর করার জন্য এখন আমি এফএফপিপিগ কমান্ডের জন্য এটি চাই:

for (int i=0; i<500; i++) {
    Bitmap frame = frameBitmap(i);
    String cmd = "ffmpeg -y -i <<all frameBitmap">> ... libx264 ... output.mp4"
}

বিটম্যাপের সিরিজ সহ একটি কমান্ড কীভাবে ব্যবহার করবেন?

উত্তর:


2

ইনপুট হিসাবে পাইপ

যদি আপনার চিত্রগুলি যা কিছু উত্পন্ন করছে তা থেকে পাইপ আউট করা যায় তবে আপনি পাইপ প্রোটোকলটি ব্যবহার করতে পারেন। স্টিডিন থেকে পড়ার উদাহরণ:

ffmpeg -framerate 10 -i pipe:0 -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4

বিকল্পভাবে আপনি একই জিনিসটি করতে ব্যবহার করতে পারেন pipe:বা প্লেইন -করতে পারেন।

দেখুন নল প্রোটোকল ডকুমেন্টেশন আরও তথ্যের জন্য।

ইনপুট হিসাবে চিত্র সংরক্ষণ করা

আপনি এই ধরনের হিসাবে ইমেজ ফাইল, একটি সিরিজ থাকে img001.bmp, img002.bmpইত্যাদি, আপনি ব্যবহার করতে পারেন:

ffmpeg -framerate 30 -i img%03d.bmp -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4

অথবা আপনি গ্লোব প্যাটার্ন ব্যবহার করতে পারেন যা একটি ওয়াইল্ডকার্ড সমর্থন করে:

ffmpeg -framerate 24 -pattern_type glob -i "*.bmp" -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4

দেখুন ইমেজ ফাইল ডিমাক্সার ডকুমেন্টেশন বিস্তারিত জানার জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.