ฉันจะแปลง webm (วิดีโอ) เป็น gif (เคลื่อนไหว) บนบรรทัดคำสั่งได้อย่างไร


31

ฉันคิดว่า ffmpeg เป็นอาวุธที่ถูกเลือก แต่ฉันไม่พบวิธีที่จะบรรลุเป้าหมายของฉัน


คำตอบ:


42

จากที่นี่ :

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

3
ว้าว! มันได้ผล! และ .. 2.6 MB webm -> 48 MB gif ^^ - คุณคิดว่าจะลดเรื่องนี้หรือไม่
brubaker

4
gifsicleเป็นเครื่องมือที่ยอดเยี่ยมในการลดขนาด gifgifsicle -O2 input.gif -o output.gif
kenn

1
@BarafuAlbino ขอบคุณเพื่อน แต่ฉันมีข้อผิดพลาด: "ร้องขอรูปแบบพิกเซลที่ไม่รู้จัก: rgb16"
brubaker

2
@brubaker ฉันคิดว่าฉันมีคุณชนะ: 120K .webm.gif2.7G ใช่ว่าเป็นกับG
wchargin

3
rgb24ไม่รองรับ gif, ffmpeg จะใช้rgb8แทนโดยอัตโนมัติ
kxxoling

10

คำตอบของ Barafuเป็นไร แต่ที่ GIF ส่งผลให้อาจมีปัญหาการแปลงสี ffmpeg Incompatible pixel format 'rgb24' for codec 'gif'บ่นบน นี่คือสิ่งที่ฉันหางาน:

ขั้นแรกสร้าง PNG Palette:

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

จากนั้นใช้จานสีเพื่อสร้าง gif:

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

ที่มา:

แอบแฝง MP4 / Webm - ubuntubuzz.com


ให้ผลลัพธ์ที่ดีกว่าในกรณีของฉันมากกว่าคำตอบที่ยอมรับ
Eugene
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.