VLC 장면 필터를 사용하여 모든 프레임 캡처

VLC 장면 필터를 사용하여 모든 프레임 캡처

scene-filterVLC를 사용하여 추출하려고 합니다.모두비디오의 프레임 mp4. 영상의 런닝타임은 25fps이고, 길이도 딱 적당합니다 38s.

명령줄에서 다음 옵션을 실행했습니다.

--video-filter = scene --start-time = 0 --stop-time = 35 --scene-ratio = 1

장면 비율은 전체 프레임 중에서 꺼낸 프레임의 비율(즉, 저장된 프레임의 비율)인 것으로 알고 있습니다(?) 3. 1/3그러나 ~900내가 기대하는 프레임 에서는 500그에 대한 정보만 얻을 수 있습니다.

25, -1및 기본값을 사용해 보았지만 scene-ratio아무 소용이 없습니다.

내가 뭘 잘못했나요? 문서는 VLC이에 대해 명확하지 않습니다.

답변1

댓글을 달 수 없으므로 여기서 더 자세히 알아보겠습니다.

단지 프레임을 추출하고 싶다면 파이썬을 사용하는 것과 같은 다른 방법을 알려드릴 수 있습니다. 또한 vlc를 사용하여 프레임을 추출하여 확인했는데 각 프레임마다 다음과 같은 오류가 발생했습니다.

[00007fd7d8005430] main video output warning: picture is too late to be displayed (missing 40 ms)

-v이 오류가 발생하려면 코드 끝에 추가하면 됩니다. -vv더 자세한 출력을 얻으려면. 따라서 다음과 같아야 합니다.

cvlc video.mp4 --video-filter scene --start-time 0 --stop-time 20 --scene-ratio 1 --scene-path Downloads/video -v

어떻게 해결해야 할지 모르겠습니다. 모든 프레임을 추출하려면 Python을 사용하는 것이 좋습니다. 이 질문에 대한 답변을 구체적으로 원하시는 경우 아래에 댓글을 남겨주시면 답변을 삭제하겠습니다. Python 솔루션에 만족하신다면 Python 코드로 답변을 업데이트하겠습니다.

관련 정보