명령 줄을위한 썸네일 비디오 갤러리를 생성하는 빠른 도구


15

gframecatcher 를 사용 하여 썸네일 비디오 갤러리를 생성합니다.

여기에 이미지 설명을 입력하십시오

그러나 이것은 GUI 도구이며 디렉토리 구조의 모든 비디오에 대해 갤러리를 재귀 적으로 만들려고하므로 빠른 명령 줄 도구를 찾고 있습니다.

답변:


28

이미지 캡처를 꺼내고 (높이는 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

7
비율 ( -r)에 분수를 사용할 수 있습니다 . 이를 통해 시간을보다 쉽고 정확하게 지정할 수 있습니다. 5 분 = 삼백초 ffmpeg -i MOVIE.mp4 -r 1/300 -vf scale=-1:120 -vcodec png capture-%02d.png.
DutGRIFF

avconvffmpeg사용할 수 없는 경우 (일부 우분투 릴리스) 동일한 방식으로 작동합니다 .
Ken Sharp

2
이것은 작동하지만 전체 비디오 파일을 통한 배관이 필요합니다. superuser.com/questions/538112/… 는 의미있는 썸네일을 찾고 몇 프레임을 얻기 위해 전체 비디오를 앉아 처리하지 않아도되는 몇 가지 예를 제공합니다.
Skrylar

타임 스탬프는 이미지에 추가되지 않습니다.
felwithe

디렉토리에있는 비디오를 일괄 적으로 어떻게 처리 하시겠습니까?
Paul Jones

13

VCS-Video Contact Sheet라는 유닉스 커맨드 라인 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 2121 개의 이미지를 만들지 만 둘 다 사용하지는 않습니다)

  • -c 열 수를 설정합니다 (여기서는 3 열입니다)

  • -H 200 -a 300/200 (파일 크기가 너무 크지 않도록 크기와 화면비를 설정합니다. 둘 다해야 할 것 같습니다)

  • -o filename.jpg( 너무 큰 .jpg기본값으로 사용 .png하고 파일 이름을 원하는 것으로 변경하십시오!)


7

이것은 법안에 맞는 것으로 보이며 무료이며 오픈 소스이며 Windows에서도 작동합니다. :)

특정 간격으로 맹목적으로 프레임을 선택하는 대신 고급스러운 기능을 제공하기 때문에 충분히 가깝지만 흐릿하게 보이지 않는 프레임을 선택할 수 있습니다.

스크린 샷

매개 변수 ( -D6)를 전달하면 다음과 같이 수행됩니다.

더 나은 스크린 샷

또한 테두리가 없어서 이미지가 약간 커질 수 있습니다.


7

ffmpeg forum의 해결책이 있습니다.

여러 스크린 샷을 만들어 단일 이미지 파일 (타일 만들기)에 배치하려면 다음과 같이 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


또한 ffmpeg는 동일한 구문으로 "자르기"를 지원하는 것 같습니다.
일부 아이디어

4

Mac에서 AWS EC2를 사용하여 간단한 밀착 인화를 처리하는 방법입니다.

1 단계 : Amazon Web Services에서 EC2 인스턴스 생성

나는 사용했다 :

Amazon Linux AMI 2015.03.1 (HVM), SSD Volume Type - ami-0d4cfd66
t2.medium

2 단계 : 인스턴스 구성

이것은 모두 편의상 Mac에서 실행되지만 EC2 명령 줄에서 "sudu su ..."명령 만 실행할 수도 있습니다.

ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "sudo su root; curl -O http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.latest.tar.gz"
ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "sudo su root; gunzip ffmpeg.static.64bit.latest.tar.gz"
ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "sudo su root; tar -xf ffmpeg.static.64bit.latest.tar"

11.22.33.44를 EC2 IP로 교체.

3 단계 : 비디오 처리

비디오를 보내십시오 :

rsync -Pav -e 'ssh -i /local/path/to/key/your_ec2_key.pem pem' /Users/mdouma/Desktop/myVideo.mov ec2-user@11.22.33.44:/home/ec2-user/

밀착 인화로 처리하십시오.

ssh -i "/local/path/to/key/your_ec2_key.pem" ec2-user@11.22.33.44 "rm -f out.png ; ./ffmpeg -ss 00:00:00 -i myVideo.mov -vf 'select=not(mod(n\,1)),scale=113:111,crop=111:111,tile=18x36' out.png"

/ Users / mdouma를 로컬 루트로 변경 7 번째 프레임 만 원하는 경우 ", 1"을 다른 숫자 (예 : ", 7")로 변경하십시오. 원하는 크기로 111 변경

내 Mac으로 다시 복사하십시오.

rsync -Pav -e 'ssh -i /local/path/to/key/your_ec2_key.pem'  ec2-user@11.22.33.44:/home/ec2-user/out.png  /Users/mdouma/Desktop/out.png
open /Users/mdouma/Desktop/out.png

이것은 좋은 팁입니다. 그것은 sudo su목표가 아닙니다 .
Ken Sharp

2
왜 이것을 ec2로 보내고 있습니까? Mac에서 로컬로 실행하지 않는 이유는 무엇입니까? 비디오 파일은 GB를 할 수있는 큰 ...
haventchecked

4

이 도구는 저에게 도움이되었습니다 (2019-02)-유지 관리됩니다. 많은 옵션-그리드, 품질, 글꼴, 색상, 테두리, 간격, ...

https://github.com/amietn/vcsi

비디오 밀착 인화를 만듭니다. 비디오 밀착 인화는 격자에 배열 된 비디오 캡처 썸네일로 구성된 이미지입니다.

ffmpeg와 python 만 있으면됩니다.


이것은 매우 좋습니다-감사합니다!
애쉬


1

14.04 및 일부 이전 버전의 Ubuntu의 기본 비디오 플레이어 인 Totem에는 간단한 메뉴 옵션 (편집 메뉴, "스크린 샷 갤러리 만들기 ...")이 있습니다. "totem-video-thumbnailer"라는 명령 줄에 해당하는 사용법이있는 매뉴얼 페이지가 있습니다. find 명령의 출력 (이름에 공백이있는 파일을 분리하지 않도록주의)을 사용하여 특정 위의 파일에 대한 축소판 스크린 샷 갤러리 (또는 위의 연락처 시트)를 자동 생성하는 간단한 bash 스크립트를 작성했습니다. 아직없는 디렉토리의 크기.

누군가가 그것을 사냥하는 것을 좋아한다면 ~ jgbreezer 아래의 github에 업로드 할 수 있습니다. ffmpeg와 다른 것들을 사용하는 솔루션이 더 유연하고 신뢰할 수 있지만; 특정 프레임을 찾지 못하는 것에 대한 토템 명령에서 오류 출력을 얻는 것처럼 보이지만 대부분의 시간에 작동하는 것 같습니다.


0

나는 똑같은 것을 원했고 인터넷 검색은 ffmpeg와 imagemagick을 사용했습니다. '빠른'IMHO가 아닙니다. 그런 다음 SlickSlice 라는 bash 스크립트를 찾았 습니다 (최종 업데이트 2008 년이지만 어제 완벽하게 작동했습니다). 구성 파일과 스크립트 자체를 사용하여 설치하고 원하는대로 사용자 정의했습니다. 스크립트는 ImageMagick과 MPlayer를 사용합니다.

성공적으로 사용한 후 자세한 사용법과 사용자 지정을 만들었 습니다. 성공적으로 설치되면 다음과 같은 간단한 명령으로 비디오 타임 라인 썸네일을 생성 할 수 있습니다 :
slickslice -x "InputFile.mp4"(기본 4 열 x 15 행) 또는
slickslice -x "InputFile.mp4" -S 6x10(6 열 x 10 행).

bash 스크립트 자체를 편집하여 SLICKSLICED_InputFile.mp4.jpeg생성하고 출력 하도록 사용자 정의했습니다 InputFile.mp4-screen.jpeg.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.