Nó thực sự phụ thuộc vào tốc độ tải lên của bạn.
bufsize
sẽ xác định ffmpeg tôn giáo như thế nào về việc giữ bitrate của bạn không đổi. Nếu bạn đặt bufsize
64k, theo FFmpeg Wiki: Giới hạn tốc độ bit đầu ra , nó sẽ tính toán tốc độ bit hiện tại của nó sau mỗi 64 kilobyte và điều chỉnh cho phù hợp. Kích thước nhỏ hơn bufsize
có thể gây hại cho chất lượng ở chỗ chúng không cho phép đủ không gian giữa các lần kiểm tra cho x264 để thực hiện các thay đổi đột ngột - bạn sẽ bị tắc nghẽn.
Nếu của bạn maxrate
là 640kb / bufsize
giây và của bạn là 64k, thì cứ mười giây của x264 sẽ kiểm tra. Đây là tối ưu phụ - FFmpeg Wiki: Mã hóa cho các trang web phát trực tuyến khuyên bạn nên chạy nó cứ sau 1 đến 2 giây. Nếu điều này không có ý nghĩa, hãy nghĩ về nó như maxrate
/ bufsize
= tần suất kiểm tra. Giữ tần số này trong khoảng từ 1 đến 2 giây như một quy tắc chung.
Nếu bạn đặt cả hai maxrate
và bufsize
, bạn nên:
- được đặt
maxrate
thành bất cứ tốc độ tải lên thấp nhất của bạn sẽ như thế nào (trong ví dụ wiki ffmpeg , đây là 80% tổng tốc độ tải lên, nhưng số dặm của bạn có thể thay đổi).
- được đặt
bufsize
ở một nơi nào đó giống như maxrate
(một giây) và hai lần của bạn maxrate
(2 giây). Nếu điều này vẫn không đủ thấp, hạ thấp của bạn maxrate
và sau đó thiết lập lại cho bufsize
phù hợp.
Sau đó, bạn sẽ phải chơi xung quanh một chút, nhưng vì bạn phải bắt đầu ở đâu đó, tôi chỉ bắt đầu với mức giá maxrate
khoảng 600k, thường đủ để tôi quay lại trước khi tôi sử dụng crf
mọi thứ.
Nếu bạn muốn, bạn có thể thử các giá trị thấp hơn bufsize
, như cứ sau ba hoặc bốn giây, chỉ để xem giá trị thay đổi như thế nào. Sau đó, bạn có thể xác định mức độ bạn nên lo lắng về nó cho video của mình.
Thực sự không có giá trị bình thường - điều crf
tối ưu hóa đầu ra dựa trên cái mà nó cho là kích thước bộ đệm tốt nhất để duy trì bất cứ tỷ lệ nào được đặt. Nó cố gắng giữ kích thước tệp thấp trong khi vẫn duy trì chất lượng, với chi phí tăng đột biến.