
길이가 3분이고 이미지/초가 29개인 영화가 있습니다. 1/초 단위로 이미지로 분할하고 싶습니다.
나는 다음 명령을 사용합니다.
ffmpeg.exe -i FILE0014.MOV -r 2 -f image2 -vcodec mjpeg -qscale 2 "%%05d.jpg"
하지만 그러면 300개 이상의 이미지가 생성됩니다!
로그 파일에는 다음이 표시됩니다.
프레임= 3 fps=0.0 q=0.0 크기=N/A 시간=00:00:01.00 비트 전송률=N/A dup=0 드롭=13
프레임= 4 fps=3.9 q=0.0 크기=N/A 시간=00: 00:01.50 비트 전송률=N/A dup=0 드롭=33
프레임= 5 fps=3.2 q=0.0 크기=N/A 시간=00:00:02.00 비트 전송률=N/A dup=0 드롭=51
프레임= 7 fps =3.4 q=0.0 크기=N/A 시간=00:00:03.00 비트 전송률=N/A dup=0 드롭=67
프레임= 8 fps=3.1 q=0.0 크기=N/A 시간=00:00:03.50 비트 전송률 =N/A dup=0 드롭=84
프레임= 9 fps=2.9 q=0.0 크기=N/A 시간=00:00:04.00 비트 전송률=N/A dup=0 드롭=102
프레임= 10 fps=2.8 q= 0.0 크기=N/A 시간=00:00:04.50 비트 전송률=N/A dup=0 드롭=120
프레임= 12 fps=2.9 q=0.0 크기=N/A 시간=00:00:05.50 비트 전송률=N/A 복제=0 드롭=137
시간은 정확히 1초가 아닙니다.
누군가 내가 올바른 명령을 내릴 수 있도록 도와줄 수 있나요?
답변1
노력하다:
ffmpeg -i file0014.mov -vf fps=1 -q:v 2 %03d.jpg
이를 분석하면 다음과 같습니다.
-vf fps=1
1초 간격으로도 프레임을 선택합니다.
-q:v 2
(귀하의 약어 qscale
)는 JPEG 이미지의 품질 척도입니다. 1이 가장 높은 품질이고 31이 가장 낮은 품질입니다.