ffmpeg를 사용하여 비디오 콘트라스트 늘이기


5

여기에 제안 된 것을 구현하려고합니다. ffmpeg : 적응 적으로 스트레치 대비 적용

내가 생각한 방법은 다음과 같습니다.

  1. L, U 및 V 채널을 분리하십시오.
  2. histeq를 L 채널에 적용합니다.
  3. 채널을 재조정하십시오.

나는 ffmpeg을 처음 사용하기 때문에 1과 2를 할 수 있었지만 # 3을 구현하는 방법을 모르겠습니다. 내가 지금까지 가지고있는 것은 :

ffmpeg -i in.mkv -vf extractplanes=y,histeq=strength=0.3:intensity=1 out.mkv

어떤 L 채널을 추출하고 그것을 자동으로 콘트라스트 합니다만, 어떻게 U 채널과 V 채널로 재결합하는지 모르겠습니다. 어쩌면 사용 mergeplanes?

답변:


2

이것을 사용하십시오 :

ffmpeg -y -i in.mkv -filter_complex "extractplanes=y+u+v[y][u][v];   \
[y]histeq=strength=0.3:intensity=1[lumaeq];   \
[lumaeq][u][v]mergeplanes=0x001020:yuv420p[out]" -map "[out]" out.mkv  

그만큼 extractplanes 필터는 각 채널 (y + u + v [y] [u] [v])을 추출해야하며 나중에 mergeplanes.

노트 내 입력 자료가 같은 형식이므로 yuv420p로 명시 적으로 출력 형식을 명시했습니다.
노트 당신의 힘과 가치를 histeq 필터를 사용하여 내 "정상"푸티지를 완전히 사용할 수 없도록 만들었습니다. 그것은 심하게 촬영 한 영상에서 작동하지 않는다고 말하는 것이 아닙니다. 그러나 histeq=strength=0.1:intensity=0.5 유용성의 가장자리에 서있었습니다. 이는 histeq가 전역 필터 하나의 채널에 적용하는 것은 최적의 프로세스가 아닙니다. 어떤 경우에도 curves 필터를 개별적으로 타겟팅 할 수도 있습니다.

하지만 분할 및 병합의 원칙 위와 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.