동영상에서 정확한 스크린샷을 찍는 방법을 찾고 있습니다. 밀리초 단위로 정확합니다. ffmpeg
다음 명령을 사용하여 사용해 보았습니다 .
ffmepg.exe -ss position-in-hours-minutes-milliseconds -i videoPath -y -f image2 \ -vcodec mjpeg -vframes 1 screenshot-path
하지만 결과는 정확하지 않습니다. 밀리초를 준수하지 않습니다. 밀리초 단위로 동영상에서 스크린샷을 찍을 수 있는 수단이 필요합니다.
감사해요.
답변1
이전 응답이 밀리초 정확도에 대한 귀하의 의견을 오해한 것 같습니다. 현재 표시된 프레임을 정확하게 추출하는 방법을 원하시면,Avidemux휴대용 버전으로 설치할 수 있으며 바로 사용할 수 있습니다. 원하는 프레임으로 이동한 다음 파일/이미지로 저장하면 됩니다.
ffmpeg를 사용하려면 아래 코드로 충분합니다.
ffmpeg -i input.mp4 -ss 00:00:00.000 -update 1 -frames:v 1 out.bmp
출력을 가장 일반적인 이미지 형식으로 변경할 수 있습니다.
답변2
대포를 사용하는 것과 비슷하지만(아닙니다.정경) 벼룩을 쏘기 위해, 둘 다샷컷그리고오픈샷1/100초, 즉 10밀리초의 해상도로 시간을 표시합니다.상당히당신이 요구하는 것은... 하지만 그럴 수도 있어요보간하다가장 낮은 소수점 자리가 똑딱이는 지점을 기록하고 ms 단위로 측정할 수 있도록 타임라인을 늘립니다.
경고:이는 충분한 정보가 포함된 비디오에서만 사용됩니다.정보.초당 100프레임 미만의 속도로 녹화된 것은 ms 수준의 변화가 없으며,시간적 압축사용되며,차이점프레임 사이의 정보가 기록되므로 단일 "프레임" 수준에서 정보를 추출하는 것이 불가능하지는 않더라도 매우 어렵습니다.델타풀 프레임 사이.
독립형 비디오 레코더를 갖춘 진정한 고속 카메라가 있는 경우~ 아니다압축 사용, 그러면 ms 미만의 해상도로 전체 프레임을 볼 수 있으며 이를 위한 특수 소프트웨어가 있을 가능성이 높습니다.