비디오에서 ffmpeg를 사용하여 프레임 번호로 표시된 특정 프레임의 목록을 추출하려고합니다. 그래서 정확히 'test_video.mp4'에서 하나의 프레임을 추출하고 150이라는 프레임 번호를 추출하려고합니다. I 프레임의 목록을 정확한하려는 경우 나는 [100, 110, 127, 270, 300]
로, 등을 다음 명령ffmpeg를 사용하여 특정 프레임의 목록 추출
ffmpeg -i test_video.mp4 -vf "select=gte(n\, 150)" -vframes 1 ~/test_image.jpg
그러나 무엇을 사용할 수 있습니까? 이 페이지 (https://ffmpeg.org/ffmpeg-filters.html#select_002c-aselect)를보고 있었고 프레임 번호, 타임 스탬프 등의 패리티를 기반으로 여러 프레임을 추출하는 방법이 있지만 볼일을 수행 할 수없는 구문을 찾을 수 없습니다.
%03d
이 주어진 프레임 번호로 바뀌는 명명 규칙 인 out_image%03d.jpg
으로 주어진 프레임 목록을 추출하는 것이 이상적입니다. 타임 스탬프도 사용할 수 있습니다.
이 방법이 있습니까?
다음과 같은 구문을 사용하여 많은 조합을 시도했다 : 'ffmpeg -i Hamlet.mp4 -vf'select = eq (1000 \, n) + eq (150 \, n) '-f image2 out_image % 03d. jpg' - 그러나 이것은 내가 예상했던 것을하지 않았다. 그게 프레임 150부터 시작해서 다음 프레임 151을주었습니다. (그리고 그 다음) ...이 경우 선택은 멈추고 스트림에서 시작됩니다 .... 나는 그걸 좀 더 연주 할 것입니다. . 도움을 주신 덕분에 –