과학적인 목적으로 비디오의 "정확하게 10 프레임 당 1 프레임"을 추출하려고합니다 (즉, 추출 1, 9를 남겨두고 반복). 비디오는 105 프레임, 3.5 초, 29.97fps (h.264, .mov, Nikon D3100에서 제작)입니다.
나는 한 여기에 업로드 .
VLC
아래 명령은 10 프레임을 생성하지만 6 이미지 만 생성합니다. 다른 장면 비율을 시도했지만 어느 프레임도 정확한 수의 프레임을 생성하지 않습니다 (정확하지도 않음).
vlc 1.mov --video-filter=scene --vout=dummy --scene-ratio=10 --scene-prefix=img- --scene-path=. vlc://quit
누군가 문제가 무엇인지 알려주십시오.
FFmpeg
FFmpeg는 내 목적에 맞는 명령을 가지고 있지 않은 것 같습니다. 아래 명령은 초당 3 프레임을 추출하지만 FPS가 정확히 30 (2.97이 아님)이므로 올바른 결과를 얻지 못합니다.
또한 FFmpeg 조차도이 명령을 사용하여 올바른 수의 프레임을 제공하지 않습니다. 비디오의 3.5 초 동안 최대 10 프레임을 기대하지만 얻을 수있는 것은 12 프레임입니다!
ffmpeg -i 1.mov -y -an -sameq -r 3 -f image2 -vcodec mjpeg %03d.jpg
원하는 것을 어떻게 달성 할 수 있습니까?
-sameq
는 아마도 당신이 생각하는 것을하지 않으며 현재 버전 (실제 ffmpeg, 즉 그것이 Ubuntu 가짜 ffmpeg인지 확실하지 않습니다)에서 제거되었습니다. 대신 qscale을 사용하십시오.