কমান্ড লাইনে আমি কীভাবে একটি অ্যানিমেটেড জিএফকে এমপি 4 বা এমভি 4 এ রূপান্তর করব?


79

একটি এমপি 4 বা এমভি 4 ভিডিও ফাইলকে অ্যানিমেটেড জিআইএফ তে রূপান্তর করতে এবং এর বিপরীতে আমি কোন আদেশ ব্যবহার করব। এটি হ'ল একটি অ্যানিমেটেড জিএফকে এমপি 4 বা এমভি 4 এ রূপান্তর করুন।

উত্তর:


107

আমার জন্য যা কাজ করেছে তা এখানে:

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


4
ধন্যবাদ এটিই একমাত্র সংস্করণ যা আমার জন্য অক্সে কাজ করেছিল worked
পাইক্লার

1
এটি আমার জন্য উবুন্টু 16.10 এ ffmpeg 3.0.2.2 নিয়ে কাজ করেছিল, যেখানে শীর্ষ উত্তরটি দেয় নি
বিড়াল

1
পাশাপাশি পরিবর্তে স্কেলিং (প্রতিস্থাপন এর ক্রপ থাকতে পারে scaleসঙ্গে crop,) হিসাবে আপনি শুধুমাত্র সবচেয়ে 1 পিক্সেল এ কেটে করা চলুন। স্কেলিং জিনিসগুলিকে ঝাপসা করে দিতে পারে
জিজামন

এটি আমার জন্য শেষ কয়েক সেকেন্ড কেটে দিয়েছে। এমপি 4 এর ফলাফল খুব তাড়াতাড়ি শেষ হয়েছে।
কলম্ব

38

আমার ক্ষেত্রে, ffmpegকৌশলটি সরাসরি ব্যবহার করে সর্বোত্তম ফলাফল প্রদান করেছে:

$ ffmpeg -f gif -i infile.gif outfile.mp4

2
ওএস এক্স
পাইক্লার

2
@ পাইক্লার আপনার সম্ভবত ভারবোসিটি বাড়াতে হবে এবং / বা লগ ফাইলটি যা ঘটছে তা বোঝার জন্য পরীক্ষা করা উচিত।
বেনসি

আমিও সম্ভবত ভল্টের উত্তরটিতে "2 মাত্রা দ্বারা বিভাজক" পরামর্শ দিয়েছি। (যা আমার জন্য কাজ করেছিল)
lapo

এই পদ্ধতিটি আমার পক্ষে নিখুঁতভাবে কাজ করেছিল। (শীর্ষ উত্তরের ফলে 3 সেকেন্ডের শেষ কেটে যায়)) সম্পাদনা: ওহ তবে এটি আইওএস এ খেলবে না :(
কলম

একটি ওয়েব পৃষ্ঠাতে বলা হয়েছে যে আপনার কেবলমাত্র pp__fmt yuv420p যুক্ত করা উচিত
মৌমাছির

2

জিআইএফ অ্যানিমেশনটিকে ভিডিওতে রূপান্তর করার আরেকটি উপায়:

ffmpeg -i your_gif.gif -c:v libvpx -crf 12 -b:v 500K output.mp4

-crf মান 4 থেকে 63 এ যেতে পারে Lower নিম্ন মানের মানে আরও ভাল মানের। -b: v সর্বাধিক অনুমোদিত বিটরেট। উচ্চতর মানে উন্নত মানের।


2

যদি আপনি "এন লুপস" এ আউটপুট তৈরি করতে চান তবে এই দ্রষ্টব্যটিকে একটি শটে দেখুন

সুতরাং, আসুন একটি সাধারণ. 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নিজেই মধ্যে নল ভিডিওতে যান, এবং অন্তর্বর্তী ফাইল এবং ঊর্ধ্বলিপি ছাড়া পাইপ কমান্ড এমনটি করি।)
FeRD

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