मैं कमांड लाइन पर एक (एनिमेटेड) gif में वेबम (वीडियो) कैसे परिवर्तित करूं?


31

मुझे लगता है कि ffmpeg पसंद का हथियार है, लेकिन मुझे यह पता नहीं चला कि मुझे अपने लक्ष्य तक कैसे पहुंचना है।


जवाबों:


42

से यहाँ :

ffmpeg -i input.webm -pix_fmt rgb24 output.gif

3
वाह! यह काम करता हैं! AND .. 2.6 एमबी वेबम -> 48 एमबी जीआईएफ ^ ^ - इसे कम करने के लिए कोई विचार?
ब्रूकर

4
gifsicle gif का आकार कम करने का एक शानदार उपकरण हैgifsicle -O2 input.gif -o output.gif
kenn

1
@BarafuAlbino धन्यवाद दोस्त, लेकिन मुझे एक त्रुटि मिली: "अज्ञात पिक्सेल प्रारूप का अनुरोध किया गया: rgb16।"
ब्रूकर

2
@brubaker मुझे लगता है कि मैं तुम्हें हरा पाया: 120K .webm→ 2.7G .gif। हां, वह जी के साथ है ।
व्रजगिन

3
rgb24gif के लिए समर्थित नहीं है, ffmpeg rgb8इसके बजाय स्वचालित रूप से उपयोग करेगा।
kxxoling

10

बाराफु का उत्तर ठीक है। लेकिन, परिणामी gif में रंग रूपांतरण समस्या हो सकती है क्योंकि ffmpeg पर शिकायत होती है Incompatible pixel format 'rgb24' for codec 'gif'। यहाँ मैं क्या काम मिल रहा है:

सबसे पहले, PNG पैलेट बनाएं:

ffmpeg -y -i input.webm -vf palettegen palette.png

फिर, जिफ़ का उत्पादन करने के लिए पैलेट का उपयोग करें:

ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif

स्रोत:

गुप्त MP4 / Webm - ubuntubuzz.com


मेरे मामले में स्वीकार किए गए उत्तर की तुलना में बहुत बेहतर परिणाम का उत्पादन किया
यूजीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.