9 điểm bởi GN⁺ 2025-01-15 | 1 bình luận | Chia sẻ qua WhatsApp
  • FFmpeg By Example là một trang tài liệu giới thiệu nhiều cách sử dụng khác nhau của FFmpeg
    • Nếu bạn có ý tưởng hay muốn chia sẻ với cộng đồng, bạn có thể đóng góp

Xuất tệp văn bản ra STDOUT

  • Giải thích cách dùng lệnh ffmpeg để xuất tệp văn bản ra STDOUT

Tất cả ví dụ

  • Trích xuất nhiều đoạn video thành một đầu vào duy nhất

    • Thẻ: #cut #multiple-outputs
  • Liệt kê tất cả bộ mã hóa âm thanh/video được FFmpeg hỗ trợ

    • Thẻ: #metadata #no-video
  • Phân tích khung hình video, mã thời gian và siêu dữ liệu bằng bộ lọc Showinfo

    • Thẻ: #showinfo #metadata #frames
  • Sử dụng "Drawtext" và "Drawbox" với manifest "Sendcmd"

    • Thẻ: #sendcmd #drawtext #overlay
  • Trích xuất keyframe thô và non-keyframe từ video

    • Thẻ: #video-extract
  • Xuất kênh dữ liệu ra STDOUT

    • Thẻ: #no-video #metadata
  • Cắt tệp âm thanh theo từng mẫu bằng Atrim

    • Thẻ: #mp3
  • Trích xuất X khung hình thành tệp JPG tại một thời điểm cụ thể

    • Thẻ: #extract-thumbnails #video-extract
  • Tạo video bằng cách lặp lại hình ảnh ở tốc độ khung hình cụ thể

    • Thẻ: #gif #meme
  • Tạo hiệu ứng chuyển động máy quay không đều bằng bộ lọc Crop

    • Thẻ: #testsrc #camera #crop
  • Được tạo bởi Gariany và cộng đồng FFmpeg Discord

1 bình luận

 
GN⁺ 2025-01-15
Ý kiến trên Hacker News
  • Khi dùng ffmpeg, có thể nhờ ChatGPT viết lệnh nên đỡ mất công tìm trên Stack Overflow

  • Cần có một danh sách "best of HNN" để dễ tìm các trang web hữu ích liên quan đến ffmpeg

  • Sẽ chia sẻ cách chuyển các băng video gia đình đã được số hóa thành các clip bằng tính năng phát hiện cảnh

    • Có thể bị lỗi do đèn flash máy quay hoặc rung lắc, nên cần chỉ định file bắt đầu và kết thúc rồi ghép lại bằng ffmpeg
    • Sau khi cập nhật Mac, đạt hiệu năng tốt hơn khi không dùng -c:v h264_videotoolbox
    • Trên Windows, dùng cờ -c:v h264_nvenc với GPU Nvidia
    • Thắc mắc vì sao ffmpeg không tự động phát hiện việc này
    • Đã tìm thấy một bản ffmpeg được cài đặt mà không có tăng tốc GPU, nhờ đó giảm được chi phí máy chủ đám mây
  • CLI của ffmpeg có một logic riêng và phụ thuộc vào thứ tự

    • Đang thử nghiệm cách lưu video thô từ máy quay video
    • Dùng ffmpeg-python để cấu tạo lệnh, và tối ưu hiệu năng bằng cách giới hạn số luồng
    • Đang tìm cách mã hóa YUV không mất dữ liệu tốt hơn
  • Vì cú pháp của ffmpeg khó nhớ nên dùng LLM để lấy lệnh cần thiết

    • Các công cụ như MegaCLI cũng từng khó dùng tương tự
  • GStreamer có lệnh và tài liệu dễ hiểu hơn ffmpeg

    • Dùng GStreamer để xử lý các tác vụ video nặng
  • ffmpeg tạo cảm giác như một ứng dụng GUI bị ép nhét vào dạng TUI

    • Cần một framework mã hóa AV1
  • Cho rằng tài liệu nên được viết cho LLM thay vì cho con người

    • Nên đóng gói toàn bộ thông tin vào một file văn bản lớn để có thể đính kèm cho LLM
  • Thích các trang "X by Example", nhưng với những công cụ như ffmpeg nếu không dùng thường xuyên thì khó nhớ cú pháp

    • Dùng LLM để tìm lời giải nhanh hơn sẽ hiệu quả hơn nhiều