Bộ lọc ffmpeg tương đương với mức độ Automatic Automatic ra màu nào?


8

Nhìn vào tài liệu về các bộ lọc dường như có một bộ lọc đường cong để thao tác màu với các cài đặt trước sau:

  • color_negative
  • xuyên suốt quá trình
  • tối hơn
  • gia tăng sự tương phản
  • nhẹ hơn
  • linear_contrast
  • trung bình
  • tiêu cực
  • mạnh mẽ
  • cổ điển

Thật không may, tài liệu này không đề cập đến những gì các cài đặt trước này làm hoặc các tham số của chúng là gì. Tôi đang tìm kiếm một tùy chọn đơn giản để lấy video và màu tự động cho tất cả các khung. Có ai trong số các cài đặt trước làm điều đó?

Câu trả lời:


5

Dưới đây là chi tiết về những gì các cài đặt trước làm:

[PRESET_COLOR_NEGATIVE] = {
    "0/1 0.129/1 0.466/0.498 0.725/0 1/0",
    "0/1 0.109/1 0.301/0.498 0.517/0 1/0",
    "0/1 0.098/1 0.235/0.498 0.423/0 1/0",
},
[PRESET_CROSS_PROCESS] = {
    "0.25/0.156 0.501/0.501 0.686/0.745",
    "0.25/0.188 0.38/0.501 0.745/0.815 1/0.815",
    "0.231/0.094 0.709/0.874",
},
[PRESET_DARKER]             = { .master = "0.5/0.4" },
[PRESET_INCREASE_CONTRAST]  = { .master = "0.149/0.066 0.831/0.905 0.905/0.98" },
[PRESET_LIGHTER]            = { .master = "0.4/0.5" },
[PRESET_LINEAR_CONTRAST]    = { .master = "0.305/0.286 0.694/0.713" },
[PRESET_MEDIUM_CONTRAST]    = { .master = "0.286/0.219 0.639/0.643" },
[PRESET_NEGATIVE]           = { .master = "0/1 1/0" },
[PRESET_STRONG_CONTRAST]    = { .master = "0.301/0.196 0.592/0.6 0.686/0.737" },
[PRESET_VINTAGE] = {
    "0/0.11 0.42/0.51 1/0.95",
    "0.50/0.48",
    "0/0.22 0.49/0.44 1/0.8",
}

Đối với mỗi cài đặt trước, mỗi x/ycặp ánh xạ đầu vào xthành đầu ra y, trong đó phạm vi là 0-1. Nếu không được đặt, bộ lọc sẽ tự động đặt 0/01/1tức là đầu vào đen = đầu ra đen và đầu vào trắng = đầu ra trắng. Trong khi đó 0/1có nghĩa là đặt pixel đen đầu vào thành màu trắng ở đầu ra. Khi bạn có nhiều cặp trong dấu ngoặc kép, được phân tách bằng dấu phẩy, chuỗi sẽ được "R","G","B"ánh xạ. Nội suy giữa các điểm là spline hình khối tự nhiên .


Để tự động cân bằng, một phương pháp thô sẽ được sử dụng bộ lọc autolevelscon của ppbộ lọc.

ffmpeg -i input.mp4 -vf pp=al output.mp4

Những gì nó làm là kéo dài độ chói đến phạm vi đầy đủ.


Để kiểm tra các mức trước (và sau) bất kỳ điều chỉnh nào bạn thực hiện, bạn có thể tạo một cuộc diễu hành RGB cho một khung như vậy

ffmpeg -i input.mp4 -vf "format=rgb24,waveform=c=7:d=parade,scale=1200x512" -vframes 1 frame1parade.png

Đối với một khung cụ thể, sử dụng

ffmpeg -ss 12.4 -i input.mp4 -vf "format=rgb24,waveform=c=7:d=parade,scale=1200x512" -vframes 1 frameNparade.png

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.