আমি কেবল যা ভাবতে পারি তা কেবল এই তথ্যের সাথেই।
টুকরো টুকরো করে যাই:
যেহেতু ভিডিওটিতে কেবল একটি চিত্র যুক্ত করা হয়েছে। আমি ভাবছি ভিডিওর আকার হ্রাস করার কোনও উপায় আছে কিনা যেমন 28 এর পরিবর্তে বলের বিট রেট / সেকেন্ড = 1?
এটি স্থির চিত্র হিসাবে, পরিবর্তনের দরকার নেই। শুধু স্থির থাকুন।
আপনি সেখানে যা বলছেন তা প্রতি সেকেন্ডের ফ্রেম (fps) বিটরেট নয়। এবং আপনি ধারণা ঠিক আছে। কেবল একটি স্থির চিত্র 1 বেঁধে রাখুন কোনও সমস্যা হবে না।
এমপিথের জন্য এটি কি যুক্তিসঙ্গত আকার? চিত্রের আকার কি অনেক বেশি গুরুত্বপূর্ণ?
এক্ষেত্রে চিত্রের আকারের কোনও তাত্পর্যপূর্ণ ওজন থাকবে না কারণ আমরা কেবল একটি স্থির চিত্র নিয়ে কাজ করছি। যদি এটি একটি উচ্চ মানের ভিডিও হত তবে এটি অন্যরকম সমস্যা।
আমি কি jpg কে 1080 * 720 এ আকার দিতে হবে এবং ffmpeg এ 720p হিসাবে আউটপুট এ অতিরিক্ত সেটিংস তৈরি করতে পারি (তারপরে ffmpeg সেটিংটি কী :) :)?
আপনি যে রেজোলিউশনটি বলছেন এটি 1280x720।
আমি -loop 1
এখানে অপশনটির পয়েন্টটি দেখতে পাচ্ছি না , এটি কেবল প্রক্রিয়াটি ধীর করবে। আপনি কি -shortest
ফাইলটির 1 টিরও বেশি ইনপুট স্ট্রিম ব্যবহার করেছেন? যদি না হয় তবে এটি ব্যবহার করার কোনও কারণ নেই। যেহেতু আপনি ব্যবহার করেছেন -acodec copy
আমাকে ধরে নিতে হবে আপনি এটি পুনরায় এনকোড করতে চান না।
পুনরায় এনকোডিং ছাড়াই এবং বিটরেট স্পর্শ না করে 720p 1fps এর আউটপুট জন্য:
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -s 1280x720 output.mp4
এই ক্ষেত্রে একাধিক ইনপুট স্ট্রিম রয়েছে এবং আপনি ffmpeg সংক্ষিপ্ততম স্ট্রিমের মধ্যে এনকোডিং শেষ করতে চান:
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -s 1280x720 -shortest output.mp4
এখন যদি আপনাকে বিটরেট পরিবর্তন করতে হয় (আসুন উদাহরণ হিসাবে 1024k বলুন);
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -b:v 1024k -bufsize 1024k -s 1280x720 output.mp4
দেখুন: আউটপুট বিটরেট সীমাবদ্ধ করুন
-সি: একটি অনুলিপি = ইনপুট অডিও স্ট্রিমটি অনুলিপি করুন যাতে আমরা পুনরায় এনকোড না করি।
-b: v = বিটরেট নির্দিষ্ট (ধরণের নয়) ধ্রুবক হতে হবে to
-bufsize = এটি এমন বিরতি যাতে গড় বিটরেট গণনা করে। নিম্নতম আরও ক্ষতির মানের চিত্র বোঝায় তবে উল্লিখিত ইন- বি অনুসারে আরও সঠিক বিটরেটস ।
-s = ভিডিও আউটপুটের আসল আকার।
-ফ্রেমারেট = আমরা চাই যে ইনপুট ফ্রেম হার আউটপুটটি ব্যবহার করবে।
মনে রাখবেন যে আপনি যদি এখনও এক পর্যায়ে আরও ছোট আকারের ভিডিও চান তবে এটি অর্জনের জন্য আপনাকে মানের ত্যাগ করতে হবে। এবং এটি করার অন্যান্য উপায়গুলির মধ্যে ক্ষতিকারক সংকোচনের সাথে পুনরায় এনকোডিং জড়িত।
আপনি যা বলছেন তা থেকে, আপনি যে তথ্য সরবরাহ করছেন এবং আপনি যা করার চেষ্টা করছেন তা থেকে আমার মনে হয় আপনার লক্ষ্য অ্যালবাম-আর্ট এমপি 3 তে এম্বেড করা। যদি এটি আপনার লক্ষ্যটি হয় তবে এটি আপনার প্রয়োজনীয়তা আরও ভাল ফিট করবে:
ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3
-map_metadata = infil থেকে আউটপুট ফাইলের ffmpeg মেটাডেটা নির্দিষ্টকারী। এই ক্ষেত্রে ( শূন্য ) বিশ্বব্যাপী মেটাডেটা।
-ম্যাপ 0 = ইনপুট স্ট্রিম 1 (অডিও)।
-ম্যাপ 1 = ইনপুট স্ট্রিম 2 (চিত্র)।
যদি এখানে কিছুই আপনার অনুরোধের অনুকূলে না থাকে তবে দয়া করে আরও তথ্য দিন।