2011-12-21 1 views
1

MLT Framework을 사용하여 MP4 비디오를 만드는 소프트웨어를 제작 중입니다. 생성 된 비디오와 사전 테스트를 비교하는 프로세스에 대한 단위 테스트를 만들어야합니다. 파이썬을 사용하고 있습니다. 동영상의 콘텐츠가 동일해야합니다. 두 비디오를 프로그래밍 방식으로 비교할 수있는 방법은 무엇입니까?프로그래밍 방식으로 두 개의 MP4 (mpeg-4) 비디오 비교

+0

두 파일은 바이트 단위로 동일 할 것입니까? –

+0

"동영상의 콘텐츠가 동일합니다"라는 말은 "시각적으로 같은 것", "비트 단위로 동일한 MPEG 스트림"또는 그 중간에있는 것을 의미합니까? MP4 인코더의 출력은 완전히 결정적이지 않을 수 있습니다. – duskwuff

+0

또한이 문제의 일부이기 때문에 비교할 가장 좋은 방법은 무엇인지 모르겠습니다. 두 클립 사이에 페이드 전환이있는 두 클립으로 구성된 비디오를 만들면 매번 동일한 입력이 주어질 때마다 동일한 클립이 출력되도록해야합니다. 내가 단위 테스트를하고 있기 때문에, 나는 그것을 프로그램 적으로 할 필요가있다. 아마도 @duskwuff의 두 가지 선택 사이에있을 것입니다. –

답변

1

비디오 파일을 비교하는 데 공통적으로 사용되는 하나의 측정 기준은 SSIM (구조적 유사성)입니다. 높은 SSIM을 가진 비디오는 "동등"할 수 있습니다.

두 개의 비디오 파일의 SSIM을 계산하는 데 사용할 수있는 여러 가지 도구가 있습니다. 하나의 도구를 사용할 수 있습니다 : https://github.com/kahkeng/vqats