Lệnh này hoạt động với tôi với codec h264.
ffmpeg -i a.mp4 -c:v libx264 -maxrate 800k -bufsize 800k -ar 48k -ab 192k b.mp4
Tuy nhiên, với libx265 thay vì libx264 trong lệnh đó, đầu ra kết thúc giống hệt như nó sẽ không có các tham số maxrate và bufsize trong nó. Như thể h265 bỏ qua các tham số đó. Đó là trường hợp, hoặc có một lý do khác tại sao điều này có thể không hoạt động?
CẬP NHẬT:
Tôi đã đổi libx265 thành hevc_nvenc. Bây giờ, nó dường như xử lý tối đa và bufsize chính xác, nhưng không phải là b: v. Ngược lại, libx265 có thể xử lý b: v nhưng không phải là tối đa và bufsize đã nói ở trên!
CẬP NHẬT 2: Trình bao bọc x265 của FFmpeg đã được cập nhật và giờ đây cuối cùng đã có thể nhận được các bufsize và maxrate của libavcodec.