.png)
문서에 따르면,mpdecimate"프레임 속도를 줄이기 위해 이전 프레임과 크게 다르지 않은 프레임을 삭제합니다."
삭제만 가능했으면 좋겠음정확한비디오에서 프레임을 복제합니다. 동영상에 그런 내용이 많이 포함되어 있는 것으로 알고 있습니다.비슷한, 하지만 정확한 중복 항목만 제거하고 싶습니다.
mpdecimate와 함께 ffmpeg를 사용하여 이 작업(또는 다른 도구)을 수행하는 방법에 대한 조언이 있습니까?
답변1
hi 및 lo 값은 8x8 픽셀 블록에 대한 것이며 실제 픽셀 값 차이를 나타냅니다. 따라서 임계값 64는 각 픽셀의 1단위 차이에 해당하거나 동일한 값이 블록 전체에 다르게 분산됩니다.
8x8 블록이 hi 임계값 이상 차이가 나지 않고 frac 블록(전체 이미지를 의미하는 1) 이상이 lo 임계값 이상 차이가 나지 않으면 프레임은 삭제될 후보입니다.
hi의 기본값은 64 * 12, lo의 기본값은 64 * 5, frac의 기본값은 0.33입니다.
ffmpeg -i input.mkv -vf mpdecimate=hi=1:lo=1:frac=1:max=0 output.mkv
해야 한다전체 이미지의 이전 이미지와 1픽셀 값 차이가 없을 경우에만 이미지를 삭제하세요.
5초 h264 비디오로 렌더링된 정적 이미지를 사용한 테스트에서는 실제로 125개 프레임 중 3개 프레임이 삭제되는 것으로 나타났습니다. 이는 압축 아티팩트 때문일 수 있습니다.
상한값과 하한값을 200으로 조정한 경우
ffmpeg -i input.mkv -vf mpdecimate=hi=200:lo=200:frac=1:max=0 output.mkv
그러면 21개의 프레임이 유지됩니다.
정확한 중복 정의에 따라 매개변수를 조정해야 할 수도 있습니다.