Tôi có thể sử dụng cài đặt nào để tối đa hóa hiệu suất FFMpeg?


9

Tôi đang cố gắng thực hiện một số thao tác ghi hình, nhưng vì máy tính của tôi quá cũ và làm chậm video được sản xuất bị lag và ứng dụng tôi đang cố ghi lại không phản hồi do mức tiêu thụ CPU. Vì hiện tại tôi không thể nâng cấp, tôi đang tìm cách tối ưu hóa những gì tôi có.
Tôi đã chuyển từ Gnome sang OpenBox và tôi đã giết các quy trình không cần thiết, v.v. Vẫn không tốt. Tôi cũng đã tối ưu hóa ứng dụng tôi đang ghi, vì vậy thứ duy nhất còn lại sẽ là bản ghi, đó là FFMpeg.

Một số tùy chọn và cờ có thể được sử dụng để có được hiệu suất tốt nhất từ ​​FFMpeg là gì? Có bất kỳ codec cụ thể nào dễ xử lý hơn các codec khác không? Tôi sẽ ghi lại khoảng 10-15 phút một lần, do đó, thứ gì đó không tạo ra kích thước tệp HUGE cũng sẽ được đánh giá cao. Có ý kiến ​​gì không?


5
Theo hướng dẫn sơ bộ: kích thước nhỏ, chất lượng tốt, tốc độ cao: chọn bất kỳ hai. Tôi sẽ ghi lại một định dạng với ít nén / tốc độ bit cao hơn mỗi giây trước và sau đó nén lại tệp đó thành một cái gì đó nhỏ hơn ở tốc độ thấp hơn thời gian thực.
Ulrich Schwarz

@UlrichSchwarz, Trả lời tuyệt vời. Tôi hoàn toàn đồng ý với anh ấy.

Câu trả lời:


4

Nếu bạn có máy tính cũ, bất kỳ codec nào cũng sẽ gây ra sự cố cho mã hóa thời gian thực (không chỉ cho CPU mà còn cho cả đĩa). Tôi đề nghị tìm độ phân giải đủ thấp để giảm kích thước tệp. Tôi muốn có độ phân giải tùy chỉnh và tốc độ khung hình (không thể sử dụng mpeg1 / mpeg2). Nghị quyết và khung hình chọn một cách khôn ngoan.

Đây là gợi ý của tôi cho các thiết bị chuyển mạch trong ffmpeg:

-vcodec libx264 
-r 15
-preset ultrafast
-s 800x600

Ở đây tôi đặt 800x600 (có thể là quá thấp) và tốc độ khung hình là 15 khung hình / giây. Để có hiệu suất tốt hơn, hãy đặt tốc độ khung hình từ 15 đến 10 FPS. Theo kinh nghiệm của tôi, x264 là codec nhanh và cho phép các độ phân giải và tốc độ khung hình tùy chỉnh.

Đây là thiết lập cho MPEG2 (nhanh hơn nhưng bị giới hạn bởi độ phân giải & tốc độ khung hình)

-r 25 
-s 720x480 
-preset ultrafast 
-vcodec mpeg2video

Tôi phải kiểm tra, bạn có thể là người đầu tiên trong lịch sử coi mã hóa H.264 là "nhanh" ... :-P Nhưng vâng, điều quan trọng là có cài đặt sẵn để tắt tất cả các tùy chọn đắt tiền.
derobert

Bạn đúng rồi! Nếu 720x480 đủ tốt ở đây thì điều này nhanh hơn: -r 25 -s 720x480 -preset ultrafast -vcodec mpeg2video (Tôi sống trong thế giới Full HD và quên rằng ai đó đã sử dụng độ phân giải 800x600 :()
manuel
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.