4 điểm bởi GN⁺ 2024-05-20 | 1 bình luận | Chia sẻ qua WhatsApp

Cách tạo timelapse

  • Nhiều thử nghiệm khác nhau để tạo timelapse

    • Đã tạo khá nhiều timelapse
    • Đã thử nhiều cách khác nhau bằng Python và các công cụ khác
  • Phát hiện ra cách dễ nhất với FFmpeg

    • Hôm nay đã tìm ra cách dễ nhất
    • Cách tạo timelapse bằng FFmpeg

Lệnh tạo timelapse bằng FFmpeg

  • Lệnh

    • ffmpeg -framerate 30 -pattern_type glob -i '*.JPG' -c:v libx264 -r 30 -pix_fmt yuv420p timelapse.mp4
  • Giải thích lệnh

    • ffmpeg: chạy chương trình FFmpeg
    • -framerate 30: đặt 30 khung hình mỗi giây
    • -pattern_type glob: đặt kiểu mẫu tệp là glob
    • -i '*.JPG': dùng tất cả tệp JPG làm đầu vào
    • -c:v libx264: đặt codec video là libx264
    • -r 30: đặt tốc độ khung hình của video đầu ra là 30
    • -pix_fmt yuv420p: đặt định dạng pixel là yuv420p
    • timelapse.mp4: tên tệp đầu ra

Ý kiến từ GN⁺

  • Ưu điểm của FFmpeg

    • FFmpeg là một công cụ mạnh mẽ có thể xử lý nhiều loại tệp đa phương tiện khác nhau
    • Có thể tạo timelapse đơn giản chỉ với một dòng lệnh
  • Lý do hữu ích cho kỹ sư phần mềm mới vào nghề

    • Có thể thực hiện công việc bằng lệnh đơn giản mà không cần viết mã phức tạp
    • Có thể nâng cao hiểu biết cơ bản về xử lý tệp đa phương tiện
  • Các công cụ cung cấp tính năng tương tự

    • Phần mềm thương mại như Adobe Premiere Pro và Final Cut Pro cũng có thể tạo timelapse
    • Tuy nhiên, FFmpeg là miễn phí và mã nguồn mở
  • Những điểm cần cân nhắc khi áp dụng công nghệ

    • Có thể cần thời gian để làm quen với các tùy chọn và tính năng đa dạng của FFmpeg
    • Vì dựa trên dòng lệnh nên có thể bất tiện với người dùng thích GUI

1 bình luận

 
GN⁺ 2024-05-20
Ý kiến Hacker News

Tóm tắt các bình luận trên Hacker News

  • Dự án chụp ảnh mỗi ngày để ghi lại thay đổi trong suốt 1 năm

    • Chụp ảnh sau mỗi vài phút mỗi ngày, rồi chọn các khung hình có cùng góc mặt trời để ghép lại, tạo ra hiệu ứng giống như bóng ma.
    • Chọn các khung hình có góc mặt trời thay đổi theo thời gian để khiến video trông như một ngày đang trôi qua.
    • Liên kết video liên quan
  • Tính năng ổn định video của FFMPEG

    • Tính năng vidstab của FFMPEG rất xuất sắc trong việc ổn định video.
    • Không phải mọi phiên bản đều hỗ trợ vidstab.
    • Ví dụ lệnh: ffmpeg -i "$1" -vf vidstabdetect=shakiness=5:show=1 dummy.avi
    • Ví dụ video rung được quay từ kayak
  • Tạo timelapse bằng Raspberry Pi và FFMPEG

    • Dùng Raspberry Pi Zero, Pi Camera và FFMPEG để tạo timelapse quá trình cây phát triển.
    • Dùng script Bash để chụp ảnh mỗi giờ và định kỳ tạo video timelapse.
    • Ví dụ script
  • Kinh nghiệm tạo timelapse bằng FFMPEG

  • Sức mạnh của FFMPEG

    • FFMPEG là một công cụ cực kỳ mạnh mẽ, có thể xử lý các tác vụ phức tạp chỉ bằng những lệnh đơn giản.
    • Nó cũng hữu ích cho việc chỉnh sửa video.
  • Sự tiện lợi của FFMPEG

    • FFMPEG tiện và hiệu quả hơn các công cụ chỉnh sửa video GUI.
    • Có thể lưu lại các cờ lệnh và tham khảo lại bất cứ khi nào cần.
    • FFMPEG là một trong những vị vua của FOSS (phần mềm tự do và nguồn mở).
  • Lưu ý khi dùng FFMPEG trên Windows

    • -pattern_type glob không được hỗ trợ trên Windows.
    • Có thể thay thế bằng cách đặt tên các tệp JPEG bằng số thứ tự liên tiếp để dùng mẫu.
  • Giới thiệu công cụ MoviePrint

  • Bài viết blog về timelapse thuộc địa Rimworld

    • Viết một bài blog về cách tạo timelapse cho thuộc địa Rimworld.
    • Đã không nhận ra rằng -pattern_type glob không hoạt động trên Windows.
    • Giới thiệu cách đệm viền đen khi tỷ lệ khung hình của ảnh khác nhau.
    • Liên kết bài blog
  • Các tính năng đa dạng của FFMPEG

    • Dùng FFMPEG thay cho các công cụ như KDenLive và ShotCut để thực hiện các tác vụ chỉnh sửa video.
    • Có thể xử lý nhiều việc khác nhau như timelapse, cắt đoạn, chỉnh độ sáng/độ tương phản.
    • Có thể dùng ffplay để xem trước kết quả.