답변:
다음을 사용할 수 있습니다 mplayer
( mplayer
기본적으로 설치되지 않은 패키지 에서).
mplayer -vo jpeg -ss 00:00:26 -frames 1 sample-video.mp4
파일 00000001.jpg
이름이 바뀌므로 파일이 만들어 집니다. 내가 아는 한 파일 이름을 지정할 방법이 없습니다.
-vo jpeg
JPEG 출력, 원하는 -ss 00:00:26
위치를 찾고, -frames 1
한 프레임을 처리 한 다음 종료하는 것을 의미합니다.
-vo png:z=9
압축 수준을 지정하는 -z 설정을 사용하여 png로 출력 할 수도 있습니다. jpeg의 경우 다음 품질 설정을 추가 할 수도 있습니다 -vo jpeg:quality=100
. 그러나 당신의 대답은 이미 훌륭합니다 :)
ffmpeg 를 사용할 수 있습니다
ffmpeg -loglevel quiet -ss 26 -i sample-video.mp4 -t 1 -f image2 anyfilename.jpeg
jpeg 출력의 제어 품질 -q:v <linear integer 1-10>
또는 해상도 와 같은 옵션을 사용하여 재생할 수도 있습니다 -s 480x300
.
여기에 더 많은 아이디어
VLC 방법
cvlc sample-video.mp4 --start-time=26 --run-time=1 --rate=1 --video-filter=scene --vout=dummy --aout=dummy --scene-ratio=24 --scene-prefix=sample-image --scene-replace vlc://quit
cvlc- 명령 행이기 때문에 창을 열지 않기를 바랍니다. 또한 이것은 X11없이 실행할 수 있음을 의미합니다.
--start-time = 26- 초 단위로 스냅 샷의 정확한 위치입니다
sample-image.png
과 같은 파일을 현재 스크린 샷 으로 바꿉니다 . 이것을 생략하면 VLC가 스크린 샷 번호를 매기기 시작합니다여기에 완전한 문서
ffmpeg
은 출력 파일 이름을 지원하는 것으로 보입니다.