Caja에 표시된 비디오에서 썸네일 추출

Caja에 표시된 비디오에서 썸네일 추출

Caja(Caja는 내 Linux 버전(Mint MATE)의 파일 탐색기 프로그램임)에서 비디오 파일(예: flv, mp4)이 포함된 폴더로 이동하면 작은 축소판이 표시됩니다.

이것은 어디에서 왔습니까? 동영상의 메타데이터/제목에 저장되어 있나요? Linux에서 동적으로 계산됩니까? 또는 다른 것?

이 이미지를 추출해서 jpg로 저장할 수 있나요?

답변1

~/.cache/thumbnailsCaja가 GnomeDesktopThumbnailFactory를 사용하거나 유사한 코드를 기반으로 하는 경우 축소판이 캐시될 수 있습니다.

자세한 내용은 여기.

썸네일 이름은 파일 경로의 md5 해시입니다 file://.full path

그러므로:

find ~/.cache/thumbnails -name "$(printf "%s" "$file" | md5sum | cut -d' ' -f1)*"

어디문서

file:///full/path/to/video.mp4

아마도 PNG일 것이므로 ImageMagick을 사용할 수 있습니다 convert. 즉:

convert some_thumbnail.png my_copy.jpg

답변2

이미지를 썸네일로 표시하는 데 열중하고 있는지, 아니면 비디오에서 "하나의" 프레임만 식별하기를 원하는지 잘 모르겠지만, 원하는 경우 후자를 사용하는 것이 좋습니다 cvlc. 다음은 vlcLinux 라인 인터페이스에 대한 명령 입니다 . 일단 설치하면 mp4 비디오에서 프레임을 매우 쉽게 추출할 수 있습니다(다른 형식도 가능하지만 Roku 앱에는 mp4 비디오가 필요합니다).

이것은 내가 사용하는 명령입니다:

cvlc my_video.mp4 \
     --video-filter=scene \
     --start-time=${startINseconds} \
     --stop-time=${stopINseconds} \
     --scene-ratio=1 \
     --scene-prefix=FrameCapture \
     --save-path=/some/writable/path/here \
     vlc://quit

어디

  • myvideo.mp4프레임을 추출하려는 파일 이름입니다.

  • startINsecondsstopINseconds비디오 시작부터 프레임 캡처를 시작하고 중지할 때까지의 시간(초) 입니다 .

  • scene-prefix캡처된 프레임 파일의 접두사이고 그 뒤에 시퀀스 번호가 옵니다.

  • save-path캡처된 프레임을 저장하려는 위치입니다.

추가 조언으로 약 5초 분량의 비디오를 캡처하고 모든 사진 중에서 가장 큰 파일 크기를 찾아 대비가 가장 좋은 이미지를 찾으십시오. 이는 일반적으로 캡처한 시간 프레임을 가장 잘 표현하는 것입니다.

관련 정보