Làm cách nào để chuyển đổi webm (video) thành gif (hoạt hình) trên dòng lệnh?


Câu trả lời:


42

Từ đây :

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

3
Ồ Nó hoạt động! VÀ .. 2,6 MB webm -> 48 MB gif ^^ - bạn có nghĩ gì để giảm bớt điều này không?
brubaker

4
gifsicle là một công cụ tuyệt vời để giảm kích thước gifgifsicle -O2 input.gif -o output.gif
kenn

1
@BarafuAlbino Cảm ơn bạn thân, nhưng tôi đã gặp một lỗi: "Yêu cầu định dạng pixel không xác định: rgb16."
brubaker

2
@brubaker Tôi nghĩ tôi đã đánh bại bạn: 120K .webm→ 2.7G .gif. Vâng, đó là với một G .
wchargein

3
rgb24không được hỗ trợ cho gif, ffmpeg sẽ rgb8tự động sử dụng .
kxxoling

10

Câu trả lời của Barafu là ổn. Nhưng, gif kết quả có thể có vấn đề chuyển đổi màu sắc như ffmpeg phàn nàn Incompatible pixel format 'rgb24' for codec 'gif'. Đây là những gì tôi tìm thấy công việc:

Đầu tiên, tạo Bảng màu PNG:

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

Sau đó, sử dụng bảng màu để tạo gif:

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

Nguồn:

Covert MP4 / Webm - ubuntubuzz.com


tạo ra một kết quả tốt hơn nhiều trong trường hợp của tôi so với câu trả lời được chấp nhận
Eugene
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.