.Mov কে .gif এ রূপান্তর করতে কীভাবে আমি ffmpeg পেতে পারি?


98

আমি একটি .mov কে একটি .gif রূপান্তর করার চেষ্টা করছি এবং আমার সাফল্য পাচ্ছে না।

ত্রুটি এখানে:

ffmpeg -pix_fmt rgb24 -i yesbuddy.mov output.gif
ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jun 12 2012 17:47:34 with clang 2.1 (tags/Apple/clang-163.7.1)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/0.11.1 --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-libfreetype --cc=/usr/bin/clang --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libass --enable-libvo-aacenc --disable-ffplay
  libavutil      51. 54.100 / 51. 54.100
  libavcodec     54. 23.100 / 54. 23.100
  libavformat    54.  6.100 / 54.  6.100
  libavdevice    54.  0.100 / 54.  0.100
  libavfilter     2. 77.100 /  2. 77.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
Option pixel_format not found.

যদি আমি -pix_fmt আরজিবি 24 অংশটি ছেড়ে যাই তবে এটির অভিযোগ রয়েছে। কীভাবে ঠিক করবেন?


3
অবগতির জন্য, সেখানে উচ্চ মানের দেওয়া রূপান্তরের জন্য একটি চমৎকার সমাধান এখানে
ryanjdillon

উত্তর:


161

কমান্ড লাইনের আর্গুমেন্টের বিষয়টি গুরুত্বপূর্ণ। এই কমান্ড লাইনটি কাজ করা উচিত তবে একটি বিশাল ফাইল তৈরি করবে:

ffmpeg -i yesbuddy.mov -pix_fmt rgb24 output.gif

নোট করুন যে আপনি রূপান্তরকালে সম্ভবত ফ্রেম হার এবং আকার হ্রাস করতে চান, পাশাপাশি একটি শুরু করার সময় এবং সময়কাল উল্লেখ করতে পারেন। আপনি সম্ভবত পুরো ফাইলটিকে এর মূল রেজোলিউশন এবং ফ্রেম রেটে রূপান্তর করতে চান না।

ffmpeg -ss 00:00:00.000 -i yesbuddy.mov -pix_fmt rgb24 -r 10 -s 320x240 -t 00:00:10.000 output.gif

ফাইলের আকার এখনও বিশাল। আপনি আকার কমাতে ইমেজম্যাগিকের জিআইএফ অপ্টিমাইজারটি ব্যবহার করতে সক্ষম হতে পারেন :

convert -layers Optimize output.gif output_optimized.gif

3
দুর্দান্ত উত্তর, ধন্যবাদ :) জিআইএফ একটি ক্রেজিট ফর্ম্যাট ... আসল .এমওভ ছিল 250 কে, রূপান্তরিত .fiffeg থেকে জিআইপি 8 এমবি, এবং convert-প্রাপ্ত সংস্করণটি একটি চমকপ্রদ 10 কে! চিত্তাকর্ষক!
টুটলনেট

19
ffmpeg পিক্সেল ফর্ম্যাট সম্পর্কে অভিযোগ করে, এবং rgb24 থেকে পাল 8 এ পরিবর্তন করে; উত্তরের আদেশটি আপডেট করা উচিত?
ব্যবহারকারী 1071136

7
কোডেক 'জিআইএফ' এর জন্য বেমানান পিক্সেল ফর্ম্যাট 'আরজিবি 24'
হাইমেনটেনেন্স

1
এফডিএমপিএইজে আমার সংস্করণে অ্যান্ডি স্বয়ংক্রিয়ভাবে rgb8 এ স্থির হয়েছে।
জেমস ক্যাম্পবেল

অ্যান্ড্রয়েডে কীভাবে করবেন?
অজয় শ্রেষ্ঠ

12

রূপান্তর করার পরে:

ffmpeg -i input.mp4 input.gif 

ফ্রেমগুলি অপ্টিমাইজ করার চেষ্টা করুন:

convert input.gif -verbose -coalesce -layers OptimizeFrame input_optframe.gif

এবং gifsicleচূড়ান্ত অপ্টিমাইজেশন করতে ব্যবহার করুন :

gifsicle -O2 input_optframe.gif -o optimized.gif

প্রায় একই মানের সহ 12.2mb ভিডিও থেকে 6.8mb জিআইএফ পেয়েছেন!


3
এই পদক্ষেপগুলি কীভাবে কাজ করে এবং তারা কী করছে তা বোঝানোর মন?
রায়স্টাফেরিয়ান

10

আমি একটি সরঞ্জাম তৈরি করেছি যা আপনি এক লাইনে ইনস্টল করতে পারেন এমন একক সহজ কমান্ড লাইন প্রোগ্রামের জন্য FFmpeg, ImageMagick এবং giflossy বান্ডিল করে: https://github.com/vvo/gifify

আমি জিআইএফকে কীভাবে আকার পরিবর্তন করতে বা শুরু / শেষ সময়টি পরিবর্তন করতে হয় তা বুঝতে 3 ডকুমেন্টেশন ওয়েবসাইটগুলি ব্রাউজ করে প্রচুর সময় ব্যয় করার পরিবর্তে ভিডিওগুলি => জিআইএফ চালু করতে ইচ্ছুক কাউকে সুপারিশ করি।


1
এবং যদি আপনার মেশিনে ডকার চলমান থাকে তবে কেবল তার মতো একটি উপনাম করুন: alias gifify='docker run -it --rm -v $(pwd):/data maxogden/gifify'তবে এটি ব্যবহার করুনgifify screencast.mkv -o screencast.gif --resize 800:-1
সাবউউর

2
ffmpeg -y -i input.mp4 -f image2pipe -vcodec ppm - | convert -delay 2 -loop 0 -layers Optimize - gif:- | gifsicle -d 3 -O3 -o optimized.gif

প্রথমে এমপি 4 ফাইলটি পাইপের মাধ্যমে চিত্রগুলিতে রূপান্তর করতে ffmpeg ব্যবহার করুন এবং তারপরে gif এ সংক্ষিপ্ত বিবরণে চিত্রসংযোগ ব্যবহার করুন

আমি জানি না কেন সরাসরি জিফস্কিল ব্যবহার করা কাজ করবে না।

অথবা আপনি এটি দ্বারা জিআইএফ আরও ছোট করতে পারেন

convert -dither none -matte -depth 8 -deconstruct -layers optimizePlus -colors 32 in.gif out.gif
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.