2014-12-08 2 views
-1

비디오의 한 프레임 만 VideoClip을 만들고 싶습니다. 첫 번째 프레임이됩니다. moviepy를 사용하고 있습니다. 이 코드를 작성하는 시도 :한 프레임의 VideoClip 만들기 및 기존 비디오의 프레임 속도 찾기

dur=1/fps #fps= frame rate
clip=VideoFileClip("vid.mp4").subclip(0,dur)

그러나 그것은 나에게 반복되는 소수였다 경우 dur에 어떤 정확한 결과를 제공하지 않았다.
또한 기존 비디오의 프레임 속도를 찾는 방법이 필요합니다.

+0

dur를 계산하는 데 fps를 사용하고 계시나요? – runDOSrun

+0

비디오 속성에서 언급 한 fps를 사용하고 있습니다. 그러나 알 수없는 프레임 속도의 비디오에서는이 작업을 수행 할 수 없습니다. 그래서 비디오의 프레임 속도를 파악할 수있는 방법이 필요합니다. – Ruchir

답변

0

clip=VideoFileClip("vid.mp4")으로 클립을 만들면 fps는 clip.fps입니다. 당신이 클립으로 첫 번째 프레임을 얻고 싶은 경우에

당신은

clip2 = clip.to_ImageClip(t=0).set_duration(some_duration_in_seconds) 

쓰기 그러나 당신이 그 첫 번째 프레임으로 할 하다며 원하는 것을 명확하지 않다. 어쩌면 당신이 당신의 목표에 대해 더 설명한다면 나는 당신에게 더 적절한 해결책을 줄 수있을 것입니다.

+0

감사합니다. Zulko ... – Ruchir

+0

비디오에서 재생되는 것과 정확히 같은 지속 시간의 비디오 첫 번째 프레임으로 클립을 만들고 싶습니다. 이 코드'clip2 = clip.to_ImageClip (t = 0) .set_duration (some_duration_in_seconds)'는 사용자에게 클립의 길이를 설정하도록 요청합니다. 원본 비디오 에서처럼 프레임의 지속 시간으로 자동 설정되기를 원합니다. – Ruchir

+0

clip2 = clip.to_ImageClip (t = 0) .set_duration (1.0/clip.fps). – Zulko

관련 문제