01/10/2018, 10:50
Chạy nhiều luồng ffmpeg trên vps linux
Hiện tại mình đang có một việc cần render hàng loạt video nên mình định dùng ffmpeg trên vps. Nhưng mình lại gặp vấn đề làm sao chạy đa luồng ffmpeg và quản lý quá trình xử lý từng luồng thế nào?
Có bạn nào có kinh nghiệm trong vấn đề này có thể cho mình hướng và ít tài liệu tham khảo được không?
Cảm ơn các bạn nhiều!
Bài liên quan
tạo script rồi add command vô rồi run một lần luôn bạn.
Hi Cong Dinh.
Nếu bạn gọi qua lênh thì có thể thực hiện gọi nhiều lênh và cách quản lý thì xem log nó trả về thôi.
P/S Bạn chạy vps không ui ?
Đúng rồi bạn. Mình muốn chạy và quản lý luồng qua putty luôn.
Cảm ơn bạn nhiều nhé
Hi Cong Dinh.
Bạn có thể tìm hiểu về screen và các lệnh kiểm tra cpu như top hoặc htop.
Nếu có điều kiện thì có thể viết chương trình nhỏ bằng python để quản lý.
Mình lại chỉ biết C# vs một chút php thôi, python chưa viết thử bao giờ. Bạn có tài liệu nào về python ứng dụng nhanh vào trường hợp này cho mình xin tham khảo qua được không? Hoặc php càng tốt
Cảm ơn bạn!
Hi Cong Dinh
stackoverflow.com
Theo mình bạn có thể tham khảo subprocess để gọi lệnh ffmpeg trong python. Nó cho phép đọc tiến độ ffmpeg chả về bằng luồng ra.
live output from subprocess command
Bạn xem thêm về lập trình đa luông.
Đa luồng (Multithread) trong Python
Đa luồng (Multithread) trong Python - Học Python cơ bản và nâng cao theo các bước đơn giản từ Tổng quan, Cài đặt, Biến, Toán tử, Cú pháp cơ bản, Hướng đối tượng, Vòng lặp, Chuỗi, Number, List, Dictionary, Tuple, Module, Xử lý ngoại lệ, Tool,...
Mỗi luồng quản lý một tiến trình ffmpeg và xem tiến độ của nó.
P/S Bạn có thể tìm hiểu thêm thư viện về lấy thông số CPU và ram của pyrhon cũng như socket. Bạn có thể liên hệ với
thanhtrung2314
bạn ấy code python khá nhiều.Hi vọng python không quá khó vì mình cần làm xong sớm ^^
Cảm ơn sự tận tình giúp đỡ của bạn.
Chúc bạn cuối tuần nhiều niềm vui và may mắn