나는 사용한다프레임 그래버아래와 같이 썸네일 비디오 갤러리를 생성합니다.
그러나 이것은 GUI 도구이고 디렉터리 구조에서 각 비디오에 대한 갤러리를 반복적으로 생성하고 싶기 때문에 이를 수행할 수 있는 빠른 명령줄 도구를 찾고 있습니다.
답변1
1초의 속도( )로 이미지 캡처(이러한 이미지는 높이가 100픽셀이고 종횡비를 유지함)를 꺼내고 -r
(~5분마다 하나의 프레임 생성) 출력 이미지에 타임스탬프도 추가합니다.
ffmpeg -i MOVIE.mp4 -r 0.0033 -vf scale=-1:120 -vcodec png capture-%002d.png
ImageMagick
그런 다음 갤러리 이미지를 만드는 데 사용됩니다 .
montage -title "Movie Name\nSubtitle" -geometry +4+4 capture*.png output.png
답변2
저는 VCS(Video Contact Form)라는 사용하기 쉬운 Unix 명령줄 bash 스크립트를 사용하는 것을 좋아합니다. 공식 페이지:http://p.outlyer.net/vcs/
GUI보다 사용하기가 더 쉽습니다.
"이것은 비디오 썸네일 또는 미리보기라고도 하는 비디오 연락처 양식(미리보기)을 생성하도록 설계된 bash 스크립트입니다. 이 스크립트는 mplayer 및 ffmpeg가 지원하는 모든 비디오에서 작동할 수 있습니다. '' 또는이 필요합니다 ffmpeg
.mplayer
용법:
vcs input-filename -U0 -i 1m -c 3 -H 200 -a 300/200 -o save-filename.jpg
이 명령의 작동 방식
입력 파일 이름을 비디오 파일 이름으로 편집하세요!
-U0
(바닥글에는 이름이 없습니다. 그렇지 않으면 호스트 이름이 표시됩니다. 이는 문자가 아니라 0입니다O
.)-i 1m
(캡처 간격을 분 단위로 설정합니다. 이 경우 매분입니다.-n
이를 사용하여 캡처 양을 설정할 수도 있습니다. 예를 들어-n 21
21개의 이미지가 생성되지만 동시에 둘 다 생성될 수는 없습니다.)-c
열 수 설정(여기서는 3개 열)-H 200 -a 300/200
(파일이 너무 크지 않도록 크기와 종횡비를 설정하세요. 둘 다 해야 할 것 같습니다.)-o filename.jpg
( 너무 크므.jpg
로 기본값을 사용.png
하고 파일 이름을 원하는 이름으로 변경하십시오!)
답변3
이 도구는 나에게 도움이 되었으며(2019-02) 유지관리됩니다. 다양한 옵션 - 그리드, 품질, 글꼴, 색상, 테두리, 간격...
https://github.com/amietn/vcsi
영상 문의 양식을 만드세요. 비디오 밀착 시트는 그리드에 배열된 비디오 캡처 축소판으로 구성된 이미지입니다.
필요한 것은 ffmpeg와 Python뿐입니다.
답변4
ffmpeg 포럼에 해결책이 있습니다.
여러 스크린샷을 만들어 단일 이미지 파일에 넣으려면(타일 생성) 다음과 같이 FFmpeg의 타일 비디오 필터를 사용할 수 있습니다.
ffmpeg -ss 00:00:10 -i movie.avi -vf 'select=not(mod(n\,1000)),scale=320:240,tile=2x3' out.png
그러면 영화에서 10초 동안 찾아 1000프레임마다 선택하고 320x240픽셀로 크기를 조정한 다음 출력 이미지 out.png에 2x3 타일을 만듭니다.
원본글은 여기입니다---http://ffmpeg.gusari.org/viewtopic.php?f=25&t=597