सवाल .Mov को .gif में कनवर्ट करने के लिए मैं ffmpeg कैसे प्राप्त कर सकता हूं?


मैं एक .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 rgb24 भाग छोड़ देता हूं तो यह शिकायत करता है। कैसे ठीक करें पर विचार?


82
2018-06-13 01:28


मूल


एफवाईआई, उच्च गुणवत्ता वाले रूपांतरणों के लिए एक उत्कृष्ट समाधान है यहाँ। - ryanjdillon


जवाब:


कमांड लाइन तर्कों का क्रम मायने रखता है। यह कमांड लाइन काम करनी चाहिए लेकिन एक विशाल फ़ाइल उत्पन्न करेगी:

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

फ़ाइल का आकार अभी भी बड़ा होगा। आप उपयोग करने में सक्षम हो सकते हैं ImageMagickआकार को कम करने के लिए जीआईएफ अनुकूलक:

convert -layers Optimize output.gif output_optimized.gif

141
2018-06-13 04:37



बहुत बढ़िया जवाब, धन्यवाद :) जीआईएफ एक पागल प्रारूप है ... मूल .mov 250k था, ffmpeg से परिवर्तित .gif 8mb था, और convert- अनुकूलित संस्करण एक चौंकाने वाला 10k था! प्रभावशाली! - TooTallNate
ffmpeg पिक्सेल प्रारूप के बारे में शिकायत करता है, और rgb24 से pal8 तक स्विच करता है; उत्तर में कमांड को अद्यतन किया जाना चाहिए? - user1071136
कोडेक 'gif' के लिए असंगत पिक्सेल प्रारूप 'rgb24' - highmaintenance
Ffmpeg के मेरे संस्करण में @ एंडी ऑटो-फिक्स्ड आरजीबी 8। - James Campbell
एंड्रॉइड में कैसे करें? - Ajay Shrestha


कनवर्ट करने के बाद:

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.2 एमबी वीडियो से 6.8 एमबी जीआईएफ लगभग समान गुणवत्ता के साथ मिला!


9
2017-11-05 19:01



मन बताते हैं कि ये कदम कैसे काम करते हैं और वे क्या कर रहे हैं? - Raystafarian


मैंने एक ऐसा टूल बनाया है जो FFmpeg, ImageMagick और giflossy को एक ही आसान उपयोग कमांड लाइन प्रोग्राम में बंडल करता है जिसे आप एक पंक्ति में इंस्टॉल कर सकते हैं: https://github.com/vvo/gifify

मैं जीआईएफ का आकार बदलने या स्टार्ट / एंड टाइम बदलने के तरीके को समझने के लिए 3 दस्तावेज वेबसाइटों को ब्राउज़ करने में बहुत समय व्यतीत करने के बजाय वीडियो का उपयोग करने के लिए जीआईएफ का उपयोग करने की सलाह देता हूं।


5
2017-09-16 14:54



और यदि आपके पास आपकी मशीन पर डॉकर चल रहा है, तो बस उपनाम करें: alias gifify='docker run -it --rm -v $(pwd):/data maxogden/gifify' फिर इसका इस्तेमाल करें gifify screencast.mkv -o screencast.gif --resize 800:-1 - sabbour


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

पहले mp4 फ़ाइल को पाइप के माध्यम से छवियों में कनवर्ट करने के लिए ffmpeg का उपयोग करें फिर gif को संपीड़ित करने के लिए imagemagick का उपयोग करें अंत में इसे gifsicle के साथ अनुकूलित किया

मुझे नहीं पता कि gifscicle का उपयोग क्यों सीधे काम नहीं करेगा।

या आप इस से छोटे gif बना सकते हैं

convert -dither none -matte -depth 8 -deconstruct -layers optimizePlus -colors 32 in.gif out.gif

0
2018-04-04 21:43