Bạn đang đi đúng hướng với -crf
và x264 (bộ mã hóa H.264 tốt nhất) và nó sẽ cung cấp "ngưỡng chất lượng" mà bạn đang tìm kiếm. CRF được khuyến nghị nếu bạn muốn chất lượng đầu ra nhất định và kích thước tệp đầu ra ít quan trọng hơn. Ngược lại, thực hiện mã hóa hai lần với -b:v
khuyến nghị nếu bạn đang nhắm mục tiêu kích thước và chất lượng tệp đầu ra cụ thể ít quan trọng hơn.
Mã hóa HEVC / H.265 bằng x265 phải tuân theo các nguyên tắc cơ bản tương tự. Nhìn chung bạn sẽ có được nén tốt hơn để đổi lấy thời gian mã hóa lâu hơn.
1. Chọn một cài đặt trước
Giá trị đặt trước là tập hợp các tùy chọn sẽ cung cấp tốc độ mã hóa nhất định : tỷ lệ nén . Một cài đặt trước chậm hơn sẽ cung cấp nén tốt hơn (nén là chất lượng trên mỗi kích thước tệp). Sử dụng chung là sử dụng cài đặt trước chậm nhất mà bạn có kiên nhẫn. Các cài đặt trước hiện tại theo thứ tự giảm dần của tốc độ là : ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo
. Bỏ qua placebo
vì nó là một trò đùa và lãng phí thời gian (nó giúp nhiều nhất ~ 1%). Nếu nó mã hóa quá chậm thì sử dụng cài đặt trước nhanh hơn.
2. Chọn giá trị CRF
Phạm vi cho x264 là 0-51 trong đó 0 là lossless, 23 là mặc định và 51 là tồi tệ nhất có thể. Giá trị thấp hơn là chất lượng cao hơn. Một phạm vi chủ quan lành mạnh là 18-28. Hãy xem xét ~ 18 để không bị mất thị giác: nó sẽ trông giống như đầu vào nhưng về mặt kỹ thuật thì nó không bị mất. Tăng giá trị CRF +6 gần bằng một nửa bitrate trong khi -6 gần gấp đôi bitrate.
Sử dụng chung là chọn -crf
giá trị cao nhất mà vẫn cung cấp chất lượng chấp nhận được. Đó là nếu đầu ra có vẻ tốt thì hãy thử giá trị cao hơn và nếu nó trông tệ thì chọn giá trị thấp hơn.
3. Mã hóa
Sử dụng các cài đặt này cho phần còn lại của video. Tất cả họ nên kết thúc với cùng một chất lượng.
Thí dụ
ffmpeg -i input -c:v libx264 -preset slow -crf 22 -c:a copy output.mkv
Cũng thấy