Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Phần Mềm

Chuyển Video Thành GIF Chất Lượng Cao Dễ Dàng Với ffmpeg

Memelogy nâng cao - Chuyển video sang GIF HD

Cập nhật: 23 tháng 8, 2024

Vài tuần trước, tôi kể cho bạn về vấn đề "không gửi được video" trong WhatsApp. Bạn muốn chia sẻ meme dank với bạn bè, và công nghệ chặn đường, fam, fr. Trong hướng dẫn đó, tôi giải thích cách workaround - bằng cách gửi video HD, 당연. Nhưng nếu bạn chỉ có nội dung chất lượng SD, bạn làm gì? Trên điện thoại không tầm thường, nhưng trên desktop, bạn có nhiều lựa chọn.

Trong tutorial nhỏ hôm nay, tôi sẽ quay lại công cụ chỉnh sửa media cũ và mạnh mẽ - ffmpeg, cửa hàng all-in-one cho mọi thứ audio hoặc video. Chương trình này cho bạn thao tác file media bất kỳ cách nào - chuyển đổi giữa nhiều định dạng, tách và nối clip, scale, trích xuất frame riêng lẻ, thêm subtitle, thay đổi tốc độ phát, và hơn thế nữa. Hãy nói về chuyển video thành ảnh động, GIF.

Chuyển Video Thành GIF Chất Lượng Cao Dễ Dàng Với ffmpeg

Tại sao bạn muốn làm điều này?

Như tôi đã nói, bạn có thể gặp vấn đề chia sẻ video với bạn bè, vì giới hạn công nghệ nào đó trong chương trình/app. Trong một số kịch bản, bạn chỉ quan tâm phần video thực tế (không audio), và cũng có thể gặp giới hạn dung lượng/định dạng. Bạn cũng có thể muốn nhúng clip trong chat, thay vì cung cấp dưới dạng file tải xuống, vì cái trước mang lại trải nghiệm meme mượt mà hơn.

Điều này dẫn tôi đến cuộc tìm kiếm xem tôi có thể làm gì với clip video. Nếu bạn có nội dung SD, bạn vẫn có thể transcode nó thành HD. Không vấn đề. Tương tự, bạn có thể chuyển clip video thành ảnh GIF. Tuy nhiên, mặc định, chuyển đổi này có thể không đẹp, và bạn có thể kết thúc với file low-res, không loop. Điều này đi ngược lại đức tin của memeology đáng kính.

Hãy tiến hành chuyển file video (ví dụ MP4, MOV) thành GIF...

Dòng lệnh ffmpeg

Cách "dễ dàng nhất" để làm điều này, không cần portal online hay tải mọi app lạ lên điện thoại, là dùng tiện ích ffmpeg miễn phí, mã nguồn mở (trên desktop). Nếu bạn dùng Linux, nó có sẵn để cài từ repo. User Windows chỉ cần tải executable liên quan từ trang chủ, và đi từ đó.

ffmpeg -i [input] -vf "fps=XX,scale=YYYY:-1:flags=lanczos" -loop 0 [output]

Ví dụ cụ thể hơn:

ffmpeg -i Test.mov -vf "fps=24,scale=1920:-1:flags=lanczos" -loop 0 Test.gif

Chúng ta có gì ở đây?

  • -i cung cấp tên file input, video chúng ta muốn chuyển đổi.
  • -vf chỉ định tùy chọn video chúng ta muốn dùng cho chuyển đổi
  • fps=XX định nghĩa frame rate; cố gắng khớp với frame rate video gốc, để tránh frame drop hoặc interpolation. Do đó, nếu bạn có video 24FPS bình thường, bạn dùng 24. Bạn không bắt buộc, nhưng điều này có thể khiến phát lại GIF thực tế chậm hoặc nhanh hơn gốc (trừ khi bạn cung cấp tốc độ chuyển frame khác).
  • scale=YYYY:-1 cho phép bạn scale up/down video, cũng cho phép tạo nội dung HD. Bạn có thể cung cấp cả chiều cao và rộng, hoặc chỉ cung cấp một, và để ffmpeg scale cái kia tỷ lệ (-1). Trong ví dụ tôi, tôi chuyển video thành GIF HD với chiều rộng 1920px. Chiều cao sẽ khớp tỷ lệ gốc, nên nếu bạn quay 16:9, chiều cao sẽ là 1080px. Hoặc bạn có thể làm ngược lại. Lưu ý bạn có thể (và thường nên) dùng kích thước nhỏ hơn nhiều, như 320px hoặc 640px. Chúng ta sẽ thấy tại sao ngay. Bạn cũng có thể thử:

scale=1920:1080

scale=-1:640

  • flags định nghĩa thuật toán dùng cho scaling (giống như bạn làm trong GIMP). Có nhiều thứ bạn có thể làm ở đây, bao gồm thao tác kênh màu, nhưng cho mọi mục đích thực tế, mặc định đủ tốt. Bạn có thể thử lanczos, neighbor, bicubic, v.v.
  • -loop 0 nói cho ffmpeg tạo GIF lặp vô hạn.
  • Cuối cùng, chúng ta có tên output.

Để ffmpeg chạy, và xong. Một số thumbnail, theo ý thích. Chúng không thực sự cho thấy toàn bộ "hành động", cả video lẫn GIF, nhưng có lý do lớn cho điều đó.

Chuyển Video Thành GIF Chất Lượng Cao Dễ Dàng Với ffmpeg

Chuyển Video Thành GIF Chất Lượng Cao Dễ Dàng Với ffmpeg

Lý do? Dung lượng file. Clip gốc của tôi 5 giây, nặng 3.5 MB. GIF nặng 61.5 MB! Tôi thử clip khác, và ở đó, chênh lệch ít cardinal hơn, 86 vs 152 MB, nhưng tất cả phụ thuộc vào lượng thông tin trong clip. Vì vậy, tôi không thêm artifact thực tế ở đây, vì chúng sẽ nuốt bandwidth quá dễ. Mẹo: có cách xử lý, nhưng chúng ta sẽ nói riêng.

Nhưng thế, chúng ta đã làm. Xong việc, memeification hoàn tất.

Kết luận

Ffmpeg là công cụ phức tạp và hữu ích đến đáng sợ. Với khoảng 5.000 flag và tùy chọn, cho hoặc lấy, bạn thực sự có thể làm mọi thứ. Bạn chỉ cần kiên nhẫn và tenacity, nhưng khi nói đến làm gì đó với video hoặc audio, đừng nhìn xa hơn. Đó là tất cả. Hôm nay, chúng ta cần làm GIF ngon, và bạn có nó.

Các gợi ý trên nên giúp bạn trở thành memeista đáng kính hơn. Điều này cũng giúp bạn tạo nội dung chất lượng cao. Nguyên tắc chuyển đổi giống nhau, bất kể định dạng input và output, nên nếu bạn cần làm video HD từ SD video (nói cho dễ hiểu), bạn có thể. Tôi nghĩ GIF sẽ là lựa chọn avant-garde hơn. Có giá trị gì, hy vọng hữu ích. Bây giờ trước khi tản mát, chúng ta SẼ CÓ MỘT BÀI VIẾT KHÁC về GIF memeing, cover tất cả phương pháp tạo file gif, ưu điểm của chúng. Sớm thôi. Dank away.

Cheers.