Nó thực sự phụ thuộc vào tốc độ tải lên của bạn.
bufsizesẽ 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 bufsize64k, 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 bufsizecó 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 maxratelà 640kb / bufsizegiâ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 maxratevà bufsize, bạn nên:
- được đặt maxratethà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ạnmaxrate(2 giây). Nếu điều này vẫn không đủ thấp, hạ thấp của bạnmaxratevà sau đó thiết lập lại chobufsizephù 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á maxratekhoảng 600k, thường đủ để tôi quay lại trước khi tôi sử dụng crfmọ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 crftố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.