উত্তর:
আমার জন্য যা কাজ করেছে তা এখানে:
ffmpeg -i animated.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4
Movflags - এই বিকল্পটি এমপি 4 ফাইলের কাঠামোটিকে অনুকূল করে তোলে যাতে ব্রাউজারটি যত তাড়াতাড়ি সম্ভব এটি লোড করতে পারে।
pix_fmt - এমপি 4 ভিডিও বিভিন্ন ফর্ম্যাটে পিক্সেল সঞ্চয় করে। আমরা একটি নির্দিষ্ট ফর্ম্যাট নির্দিষ্ট করতে এই বিকল্পটি অন্তর্ভুক্ত করি যা সমস্ত ব্রাউজারে সর্বাধিক সামঞ্জস্য রয়েছে।
ভিএফ - এইচ .264 ব্যবহার করে এমপি 4 ভিডিওগুলির একটি মাত্রা থাকা উচিত যা 2 দ্বারা বিভাজ্য This এই বিকল্পটি নিশ্চিত করে যে এটি ক্ষেত্রে।
সূত্র: http://rigor.com/blog/2015/12/optimizing-animated-gifs-with-html5-video
scale
সঙ্গে crop
,) হিসাবে আপনি শুধুমাত্র সবচেয়ে 1 পিক্সেল এ কেটে করা চলুন। স্কেলিং জিনিসগুলিকে ঝাপসা করে দিতে পারে
আমার ক্ষেত্রে, ffmpeg
কৌশলটি সরাসরি ব্যবহার করে সর্বোত্তম ফলাফল প্রদান করেছে:
$ ffmpeg -f gif -i infile.gif outfile.mp4
যদি আপনি "এন লুপস" এ আউটপুট তৈরি করতে চান তবে এই দ্রষ্টব্যটিকে একটি শটে দেখুন
সুতরাং, আসুন একটি সাধারণ. gif লুপ.এমপি 4 তে রূপান্তর করি
2 লুপের সিনেমার উদাহরণের জন্য:
ffmpeg -stream_loop 2 -i normal.gif loop.gif -y;ffmpeg -i loop.gif -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" loop.mp4 -y
5 লুপের সিনেমার উদাহরণের জন্য:
ffmpeg -stream_loop 5 -i normal.gif loop.gif -y;ffmpeg -i loop.gif -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" loop.mp4 -y
সচেতন থাকুন: একটি -y [ওভাররাইটের জন্য]
ffmpeg
কমান্ড ছাড়া -y
, যদি আপনি দূর্ঘটনাক্রমে কিছু চাই না মুছে অনেক কম সুযোগ থাকবে। (এর রয়েছে সম্ভবত পেতে একটি উপায় ffmpeg
নিজেই মধ্যে নল ভিডিওতে যান, এবং অন্তর্বর্তী ফাইল এবং ঊর্ধ্বলিপি ছাড়া পাইপ কমান্ড এমনটি করি।)
ম্যাকও সংস্করণ নিম্নলিখিত হিসাবে রয়েছে:
$ ffmpeg -i input.avi -pix_fmt yuv420p output.mp4