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/y
cặp ánh xạ đầu vào x
thà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/0
và 1/1
tức là đầu vào đen = đầu ra đen và đầu vào trắng = đầu ra trắng. Trong khi đó 0/1
có 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 autolevels
con của pp
bộ 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