Giải thích về giai điệu x264


41

Chạy lệnh này:

ffmpeg -i xr.mp4 -tune ya zu.mp4

hiển thị các giá trị điều chỉnh có thể có cho x264 và đến lượt FFmpeg:

[libx264 @ 0000000002167100] Các giai điệu có thể có: phim hoạt hình hạt ngũ cốc psnr ssim
                                             tốc độ nhanh

Tuy nhiên tôi không thể tìm thấy một tài liệu tham khảo giải thích những gì các giá trị này thực sự làm.

Câu trả lời:


63

Đây là những gì các chế độ làm:

  • film - dành cho nội dung phim chất lượng cao / bitrate. Gỡ rối thấp hơn được sử dụng ở đây.
  • animation- dành cho phim hoạt hình, v.v., trong đó việc gỡ rối được tăng cường để bù cho các khu vực lớn hơn, bằng phẳng. Nhiều khung tham chiếu được sử dụng.
  • grain - điều này nên được sử dụng cho vật liệu đã nổi hạt. Ở đây, hạt sẽ không được lọc ra nhiều.
  • stillimage - giống như tên gọi, nó tối ưu hóa cho mã hóa hình ảnh tĩnh bằng cách hạ thấp bộ lọc gỡ lỗi.
  • psnrssim- đây là các chế độ gỡ lỗi để tối ưu hóa cho các giá trị PSNR và SSIM tốt. Số liệu tốt hơn không nhất thiết có nghĩa là chất lượng tốt hơn mặc dù.
  • fastdecode - vô hiệu hóa CABAC và bộ lọc gỡ lỗi trong vòng lặp để cho phép giải mã nhanh hơn trên các thiết bị có công suất tính toán thấp hơn.
  • zerolatency - tối ưu hóa cho mã hóa nhanh và truyền phát độ trễ thấp

Bạn có thể thấy các tùy chọn chi tiết được áp dụng với từng giai điệu với x264 --fullhelp:

--tune <string>         Tune the settings for a particular type of source
                          or situation
                              Overridden by user settings.
                              Multiple tunings are separated by commas.
                              Only one psy tuning can be used at a time.
                              - film (psy tuning):
                                --deblock -1:-1 --psy-rd <unset>:0.15
                              - animation (psy tuning):
                                --bframes {+2} --deblock 1:1
                                --psy-rd 0.4:<unset> --aq-strength 0.6
                                --ref {Double if >1 else 1}
                              - grain (psy tuning):
                                --aq-strength 0.5 --no-dct-decimate
                                --deadzone-inter 6 --deadzone-intra 6
                                --deblock -2:-2 --ipratio 1.1 
                                --pbratio 1.1 --psy-rd <unset>:0.25
                                --qcomp 0.8
                              - stillimage (psy tuning):
                                --aq-strength 1.2 --deblock -3:-3
                                --psy-rd 2.0:0.7
                              - psnr (psy tuning):
                                --aq-mode 0 --no-psy
                              - ssim (psy tuning):
                                --aq-mode 2 --no-psy
                              - fastdecode:
                                --no-cabac --no-deblock --no-weightb
                                --weightp 0
                              - zerolatency:
                                --bframes 0 --force-cfr --no-mbtree
                                --sync-lookahead 0 --sliced-threads
                                --rc-lookahead 0

1
Tôi có ấn tượng rằng phim --tune dành cho chất liệu sần sùi, nhưng từ những gì bạn đang nói nó đồng nghĩa với đầu vào chất lượng cao; về cơ bản, nếu nguồn của tôi luôn có chất lượng tuyệt vời, thì tôi nên luôn luôn sử dụng giai điệu này. Và sau đó - nên sử dụng hạt ngũ cốc cho những thứ như chất liệu phim rất cũ. Đúng không?
Florin Andrei

6
@Florin Cả hai đều dành cho các nguồn chất lượng cao, nhưng --tune filmsẽ lọc một số hạt và --tune grainsẽ bảo quản nhiều hơn. AIUI chỉ nên được sử dụng sau nếu hạt là một phần quan trọng của hình ảnh vẫn có thể nhận thấy ở cài đặt mục tiêu.
Tobu

7
--tune filmdành cho nội dung hành động trực tiếp: mọi thứ được quay trên máy ảnh, trái ngược với hoạt hình cel hoặc văn bản / biểu đồ do máy tính tạo ra. Nó thậm chí còn phù hợp với hoạt hình 3d hơi thực tế, vì vậy đừng để phần "phim" ăn vào bạn. Nó hoạt động cho các nguồn hạt và không hạt và cân bằng giữ hạt với chất lượng tổng thể trên mỗi bitrate, trong khi đó --tune grainsẽ cố gắng bảo quản hạt bằng mọi giá; hữu ích nếu giữ hạt là một lý do bắt buộc vì một số lý do. --tune filmlàm KHÔNG chỉ giúp cho bitrate cao (trên thực tế, lên dây có xu hướng có nhiều hơn một ảnh hưởng đến bitrate thấp nói chung).
thomasrutter

8
Lưu ý: "stillimage" dành cho những người viết các công cụ sử dụng x264 để mã hóa một khung hình tĩnh duy nhất, như là một thay đổi cho JPEG hoặc JPEG2000. Nó có thể tuy nhiên vẫn còn rất hữu ích cho những người làm một đoạn video trong đó chủ yếu là trình chiếu hình ảnh tĩnh, nơi một hình ảnh tĩnh được hiển thị không thay đổi trong nhiều khung hình trước khi chuyển sang hình ảnh tiếp theo, miễn là nó theo nghĩa đen là một tĩnh slide show không có hiệu ứng chuyển tiếp. Quan điểm của "tĩnh vật" là nó tăng cường sự tối ưu hóa tâm lý nhất định sẽ cải thiện các khung hình đơn lẻ với chi phí gây hại cho chuyển động.
thomasrutter
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.