scene-filter
VLC를 사용하여 추출하려고 합니다.모두비디오의 프레임 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 코드로 답변을 업데이트하겠습니다.